equal
deleted
inserted
replaced
18 # import interfaces |
18 # import interfaces |
19 |
19 |
20 # import packages |
20 # import packages |
21 from pyams_security.permission import register_permission |
21 from pyams_security.permission import register_permission |
22 from pyams_security.plugin import PluginSelector |
22 from pyams_security.plugin import PluginSelector |
23 from pyams_security.role import register_role |
23 from pyams_security.role import register_role, RoleSelector |
24 from pyams_security.utility import get_principal |
24 from pyams_security.utility import get_principal |
25 |
25 |
26 |
26 |
27 def include_package(config): |
27 def include_package(config): |
28 """Pyramid include""" |
28 """Pyramid include""" |
33 config.add_directive('register_permission', register_permission) |
33 config.add_directive('register_permission', register_permission) |
34 config.add_directive('register_role', register_role) |
34 config.add_directive('register_role', register_role) |
35 config.add_request_method(get_principal, 'principal', reify=True) |
35 config.add_request_method(get_principal, 'principal', reify=True) |
36 |
36 |
37 # add subscribers predicate |
37 # add subscribers predicate |
|
38 config.add_subscriber_predicate('role_selector', RoleSelector) |
38 config.add_subscriber_predicate('plugin_selector', PluginSelector) |
39 config.add_subscriber_predicate('plugin_selector', PluginSelector) |
39 |
40 |
40 # add custom routes |
41 # add custom routes |
41 config.add_route('login', '/login/{provider_name}') |
42 config.add_route('login', '/login/{provider_name}') |
42 |
43 |