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. new_map = { 'View': { 'Anonymous': anon_view , 'Reviewer': reviewer_view , 'Owner': 1 } , 'Modify portal content': {'Owner': owner_modify} } return _modifyPermissionMappings(ob, new_map)
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. new_map = { View: {'Anonymous': anon_view, 'Reviewer': reviewer_view, 'Owner': 1} , ModifyPortalContent: {'Owner': owner_modify} } return _modifyPermissionMappings(ob, new_map)