Beispiel #1
0
 def updateRoleMappingsFor(self, ob):
     '''
     Changes the object permissions according to the current
     review_state.
     '''
     review_state = self.getReviewStateOf(ob)
     if review_state == 'private':
         anon_view = 0
         owner_modify = 1
         reviewer_view = 0
     elif review_state == 'pending':
         anon_view = 0
         owner_modify = 0  # Require a retraction for editing.
         reviewer_view = 1
     elif review_state == 'published':
         anon_view = 1
         owner_modify = 0
         reviewer_view = 1
     # Modify role to permission mappings directly.
     modifyPermissionMappings(
         ob, {
             'View': {
                 'Anonymous': anon_view,
                 'Reviewer': reviewer_view
             },
             'Modify portal content': {
                 'Owner': owner_modify
             }
         })
Beispiel #2
0
    def updateRoleMappingsFor(self, ob):
        '''
        Changes the object permissions according to the current
        review_state.
        '''
        review_state = self.getReviewStateOf(ob)
        if review_state == 'private':
            anon_view = 0
            owner_modify = 1
            reviewer_view = 0
        elif review_state == 'pending':
            anon_view = 0
            owner_modify = 0  # Require a retraction for editing.
            reviewer_view = 1
        elif review_state == 'published':
            anon_view = 1
            owner_modify = 0
            reviewer_view = 1
        else:   # This object is in an unknown state
            anon_view = 0
            owner_modify = 1
            reviewer_view = 0

        # Modify role to permission mappings directly.

        return modifyPermissionMappings(ob,
            {'View': {'Anonymous': anon_view,
                      'Reviewer': reviewer_view,
                      'Owner': 1,
                      },
             'Modify portal content': {'Owner': owner_modify}})