import sqlahelper
from pyramid_beaker import set_cache_regions_from_settings
+from pyramid.authentication import AuthTktAuthenticationPolicy
+from pyramid.authorization import ACLAuthorizationPolicy
from pyramid.config import Configurator
from pyramid.httpexceptions import HTTPNotFound
from pyramid.renderers import JSONP
config = Configurator(settings=settings)
+ # authentication and authorization policies
+ authn_policy = AuthTktAuthenticationPolicy('secret', hashalg='sha512')
+ authz_policy = ACLAuthorizationPolicy()
+ config.set_authentication_policy(authn_policy)
+ config.set_authorization_policy(authz_policy)
+
config.add_renderer('jsonp', JSONP(param_name='callback'))
# for static assets
config.add_route("search_json", "search.json")
config.add_view(search_json, route_name="search_json", renderer="jsonp")
+ # ADMIN ROUTES
+ config.add_forbidden_view(forbidden, renderer="forbidden.mako")
+
+ config.add_route("merge", "/merge")
+ config.add_view(route_name="merge", renderer="merge.mako", permission="admin")
+
return config.make_wsgi_app()