src/pyams_thesaurus/__init__.py
changeset 19 6cb6acc05cc3
parent 17 cbb60bf47bf3
child 36 84a4e78a6567
--- a/src/pyams_thesaurus/__init__.py	Thu Oct 08 11:41:02 2015 +0200
+++ b/src/pyams_thesaurus/__init__.py	Thu Oct 08 12:15:52 2015 +0200
@@ -16,6 +16,8 @@
 from pyramid.i18n import TranslationStringFactory
 _ = TranslationStringFactory('pyams_thesaurus')
 
+from pyams_thesaurus.interfaces import ADMIN_THESAURUS_PERMISSION, MANAGE_THESAURUS_CONTENT_PERMISSION, \
+    MANAGE_THESAURUS_EXTRACT_PERMISSION
 from pyams_utils.interfaces import VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION
 
 
@@ -26,26 +28,27 @@
     include_package(config)
 
     # register custom permissions
-    config.register_permission({'id': 'thesaurus.admin',
+    config.register_permission({'id': ADMIN_THESAURUS_PERMISSION,
                                 'title': _("Manage thesaurus properties")})
-    config.register_permission({'id': 'thesaurus.manage',
+    config.register_permission({'id': MANAGE_THESAURUS_CONTENT_PERMISSION,
                                 'title': _("Manage thesaurus content")})
-    config.register_permission({'id': 'thesaurus.extract.manage',
+    config.register_permission({'id': MANAGE_THESAURUS_EXTRACT_PERMISSION,
                                 'title': _("Manage thesaurus extract")})
 
     # register custom roles
     config.register_role({'id': 'thesaurus.Admin',
                           'title': _("Thesaurus administrator (role)"),
-                          'permissions': {'thesaurus.admin', 'thesaurus.manage', 'thesaurus.extract.manage',
+                          'permissions': {ADMIN_THESAURUS_PERMISSION, MANAGE_THESAURUS_CONTENT_PERMISSION,
+                                          MANAGE_THESAURUS_EXTRACT_PERMISSION,
                                           VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION},
                           'managers': {'system:admin', 'role:system.Manager'}})
     config.register_role({'id': 'thesaurus.Manager',
                           'title': _("Thesaurus content manager (role)"),
-                          'permissions': {'thesaurus.manage', 'thesaurus.extract.manage',
+                          'permissions': {MANAGE_THESAURUS_CONTENT_PERMISSION, MANAGE_THESAURUS_EXTRACT_PERMISSION,
                                           VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION},
                           'managers': {'system:admin', 'role:system.Manager', 'role:thesaurus.Admin'}})
     config.register_role({'id': 'thesaurus.ExtractManager',
                           'title': _("Thesaurus extract manager (role)"),
-                          'permissions': {'thesaurus.extract.manage',
+                          'permissions': {MANAGE_THESAURUS_EXTRACT_PERMISSION,
                                           VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION},
                           'managers': {'system:admin', 'role:system.Manager', 'role:thesaurus.Admin'}})