src/pyams_content/__init__.py
changeset 99 3af8f6523bb0
parent 0 7c0001cacf8e
child 121 106a786b3ceb
equal deleted inserted replaced
98:451bb2fab7d4 99:3af8f6523bb0
    23     from .include import include_package
    23     from .include import include_package
    24     include_package(config)
    24     include_package(config)
    25 
    25 
    26     from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION, MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION, \
    26     from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION, MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION, \
    27         CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION
    27         CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, COMMENT_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION
       
    28     from pyams_content.interfaces import WEBMASTER_ROLE, PILOT_ROLE, MANAGER_ROLE, OWNER_ROLE, CONTRIBUTOR_ROLE, \
       
    29         READER_ROLE, OPERATOR_ROLE, GUEST_ROLE
    28     from pyams_utils.interfaces import PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, \
    30     from pyams_utils.interfaces import PUBLIC_PERMISSION, VIEW_PERMISSION, MANAGE_PERMISSION, \
    29         VIEW_SYSTEM_PERMISSION, MANAGE_SECURITY_PERMISSION, MANAGE_ROLES_PERMISSION
    31         VIEW_SYSTEM_PERMISSION, MANAGE_SECURITY_PERMISSION, MANAGE_ROLES_PERMISSION
    30 
    32 
    31     # register custom permissions
    33     # register custom permissions
    32     config.register_permission({'id': MANAGE_SITE_ROOT_PERMISSION,
    34     config.register_permission({'id': MANAGE_SITE_ROOT_PERMISSION,
    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'}})