43 'title': _("Comment content")}) |
45 'title': _("Comment content")}) |
44 config.register_permission({'id': PUBLISH_CONTENT_PERMISSION, |
46 config.register_permission({'id': PUBLISH_CONTENT_PERMISSION, |
45 'title': _("Publish content")}) |
47 'title': _("Publish content")}) |
46 |
48 |
47 # register custom roles |
49 # register custom roles |
48 config.register_role({'id': 'pyams.Webmaster', |
50 config.register_role({'id': WEBMASTER_ROLE, |
49 'title': _("Webmaster (role)"), |
51 'title': _("Webmaster (role)"), |
50 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
52 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
51 VIEW_SYSTEM_PERMISSION, MANAGE_SECURITY_PERMISSION, MANAGE_ROLES_PERMISSION, |
53 VIEW_SYSTEM_PERMISSION, MANAGE_SECURITY_PERMISSION, MANAGE_ROLES_PERMISSION, |
52 MANAGE_SITE_ROOT_PERMISSION, MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION, |
54 MANAGE_SITE_ROOT_PERMISSION, MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION, |
53 CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, |
55 CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, |
54 COMMENT_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION}, |
56 COMMENT_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION}, |
55 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster'}}) |
57 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster'}}) |
56 config.register_role({'id': 'pyams.Pilot', |
58 config.register_role({'id': PILOT_ROLE, |
57 'title': _("Pilot (role)"), |
59 'title': _("Pilot (role)"), |
58 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
60 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
59 VIEW_SYSTEM_PERMISSION, MANAGE_ROLES_PERMISSION, |
61 VIEW_SYSTEM_PERMISSION, MANAGE_ROLES_PERMISSION, |
60 MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION, |
62 MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION, |
61 MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION, |
63 MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION, |
62 PUBLISH_CONTENT_PERMISSION}, |
64 PUBLISH_CONTENT_PERMISSION}, |
63 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster'}}) |
65 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster'}}) |
64 config.register_role({'id': 'pyams.Manager', |
66 config.register_role({'id': MANAGER_ROLE, |
65 'title': _("Manager (role)"), |
67 'title': _("Manager (role)"), |
66 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
68 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
67 VIEW_SYSTEM_PERMISSION, MANAGE_CONTENT_PERMISSION, |
69 VIEW_SYSTEM_PERMISSION, MANAGE_CONTENT_PERMISSION, |
68 COMMENT_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION}, |
70 COMMENT_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION}, |
69 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
71 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
70 'role:pyams.Pilot'}}) |
72 'role:pyams.Pilot'}}) |
71 config.register_role({'id': 'pyams.Owner', |
73 config.register_role({'id': OWNER_ROLE, |
72 'title': _("Creator (role)"), |
74 'title': _("Creator (role)"), |
73 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
75 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
74 VIEW_SYSTEM_PERMISSION, MANAGE_ROLES_PERMISSION, |
76 VIEW_SYSTEM_PERMISSION, MANAGE_ROLES_PERMISSION, |
75 MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION}}) |
77 MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION}}) |
76 config.register_role({'id': 'pyams.Contributor', |
78 config.register_role({'id': CONTRIBUTOR_ROLE, |
77 'title': _("Contributor (role)"), |
79 'title': _("Contributor (role)"), |
78 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
80 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
79 VIEW_SYSTEM_PERMISSION, |
81 VIEW_SYSTEM_PERMISSION, |
80 CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, |
82 CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, |
81 COMMENT_CONTENT_PERMISSION}, |
83 COMMENT_CONTENT_PERMISSION}, |
82 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
84 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
83 'role:pyams.Pilot', 'role:pyams.Owner'}}) |
85 'role:pyams.Pilot', 'role:pyams.Owner'}}) |
84 config.register_role({'id': 'pyams.Reader', |
86 config.register_role({'id': READER_ROLE, |
85 'title': _("Reader (role)"), |
87 'title': _("Reader (role)"), |
86 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
88 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, |
87 VIEW_SYSTEM_PERMISSION, COMMENT_CONTENT_PERMISSION}, |
89 VIEW_SYSTEM_PERMISSION, COMMENT_CONTENT_PERMISSION}, |
88 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
90 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
89 'role:pyams.Pilot', 'role:pyams.Manager', 'role:pyams.Contributor'}}) |
91 'role:pyams.Pilot', 'role:pyams.Manager', 'role:pyams.Contributor'}}) |
90 config.register_role({'id': 'pyams.Operator', |
92 config.register_role({'id': OPERATOR_ROLE, |
91 'title': _("Operator (role)"), |
93 'title': _("Operator (role)"), |
92 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION}, |
94 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION}, |
93 'managers': {'system:admin', 'role:system.Manager'}}) |
95 'managers': {'system:admin', 'role:system.Manager'}}) |
94 config.register_role({'id': 'pyams.Guest', |
96 config.register_role({'id': GUEST_ROLE, |
95 'title': _("Guest user (role)"), |
97 'title': _("Guest user (role)"), |
96 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION}, |
98 'permissions': {PUBLIC_PERMISSION, VIEW_PERMISSION}, |
97 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
99 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster', |
98 'role:pyams.Pilot', 'role:pyams.Manager', 'role:pyams.Contributor'}}) |
100 'role:pyams.Pilot', 'role:pyams.Manager', 'role:pyams.Contributor'}}) |