Example #1
0
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)
Example #2
0
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)
Example #3
0
 def available(self):
     if len(self.values) > 0 and not ICOUser.providedBy(self.request.principal):
         return True
     return False
Example #4
0
 def available(self):
     if (len(self.values) > 0 and
         not ICOUser.providedBy(self.request.principal)):
         return True
     return False