def change_permissions(event): if event.destination == PUBLISHED: obj = event.object principal = obj.principal from uvcsite.auth.interfaces import ICOUser from zope.securitypolicy import interfaces if not ICOUser.providedBy(uvcsite.getPrincipal()): prinper = interfaces.IPrincipalPermissionManager(obj) roleper = interfaces.IRolePermissionManager(obj) roleper.denyPermissionToRole('uvc.ViewContent', 'uvc.Editor') prinper.grantPermissionToPrincipal('uvc.ViewContent', principal.id)
def available(self): if len(self.values) > 0 and not ICOUser.providedBy(self.request.principal): return True return False
def available(self): if (len(self.values) > 0 and not ICOUser.providedBy(self.request.principal)): return True return False