Test coverage for vnccollab.content.events
1: from Products.CMFCore.utils import getToolByName
1: def turnOffLocalRolesInheritance(obj, event):
"""Block local roles inheritance for newly created object"""
# If user has inherited local roles, locally set roles he inherited before
# to avoid definitive lose of access (refs #11945)
1: mtool = getToolByName(obj, 'portal_membership')
1: user = mtool.getAuthenticatedMember()
1: if user is None:
>>>>>> return
1: context_roles = user.getRolesInContext(obj)
1: global_roles = user.getRoles()
4: local_roles = [r for r in context_roles if r not in global_roles]
1: if local_roles:
1: obj.manage_setLocalRoles(user.getId(), local_roles)
1: obj.__ac_local_roles_block__ = True
1: obj.reindexObjectSecurity()