src/pyams_security/include.py
changeset 120 5273b8015db1
parent 2 94e76f8e9828
equal deleted inserted replaced
119:ccf5a7b0bbe4 120:5273b8015db1
    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