def testAllPermissions(self):
     perm1 = definePermission('Perm One', 'P1').id
     perm2 = definePermission('Perm Two', 'P2').id
     perm3 = definePermission('Perm Three', 'P3').id
     role1 = defineRole('Role One', 'Role #1').id
     perms = manager.getPermissionsForRole(role1)
     self.assertEqual(len(perms), 0)
     manager.grantAllPermissionsToRole(role1)
     perms = manager.getPermissionsForRole(role1)
     self.assertEqual(len(perms), 3)
     self.failUnless((perm1, Allow) in perms)
     self.failUnless((perm2, Allow) in perms)
     self.failUnless((perm3, Allow) in perms)
 def testUnboundRolePermission(self):
     permission = definePermission('APerm', 'aPerm title').id
     role = defineRole('ARole', 'A Role').id
     self.assertEqual(manager.getRolesForPermission(permission), [])
     self.assertEqual(manager.getPermissionsForRole(role), [])
     self.assertEqual(manager.getSetting(permission, role), Unset)
     self.assertEqual(manager.getSetting(permission, role, 1), 1)
 def testRolePermission(self):
     permission = definePermission('APerm', 'aPerm title').id
     role = defineRole('ARole', 'A Role').id
     manager.grantPermissionToRole(permission, role)
     self.assertEqual(manager.getRolesForPermission(permission),
                                                     [(role,Allow)])
     self.assertEqual(manager.getPermissionsForRole(role),
                                                 [(permission,Allow)])
    def test_PermRoleMap(self):
        roles = role_perm_mgr.getRolesForPermission("zope.Foo")
        perms = role_perm_mgr.getPermissionsForRole("zope.Bar")

        self.assertEqual(len(roles), 1)
        self.assertTrue(("zope.Bar", Allow) in roles)

        self.assertEqual(len(perms), 1)
        self.assertTrue(("zope.Foo", Allow) in perms)
 def testManyPermissionsOneRole(self):
     perm1 = definePermission('Perm One', 'P1').id
     perm2 = definePermission('Perm Two', 'P2').id
     perm3 = definePermission('Perm Three', 'P3').id
     role1 = defineRole('Role One', 'Role #1').id
     perms = manager.getPermissionsForRole(role1)
     self.assertEqual(len(perms), 0)
     manager.grantPermissionToRole(perm1, role1)
     manager.grantPermissionToRole(perm2, role1)
     manager.grantPermissionToRole(perm2, role1)
     manager.denyPermissionToRole(perm3, role1)
     perms = manager.getPermissionsForRole(role1)
     self.assertEqual(len(perms), 3)
     self.failUnless((perm1,Allow) in perms)
     self.failUnless((perm2,Allow) in perms)
     self.failUnless((perm3,Deny) in perms)
     manager.unsetPermissionFromRole(perm1, role1)
     perms = manager.getPermissionsForRole(role1)
     self.assertEqual(len(perms), 2)
     self.failUnless((perm2,Allow) in perms)
    def test_PermRoleMap_multiple(self):
        quer_roles = role_perm_mgr.getRolesForPermission("zope.Qwer")
        qux_roles = role_perm_mgr.getRolesForPermission("zope.Qux")
        perms = role_perm_mgr.getPermissionsForRole("zope.Fox")

        self.assertEqual(len(quer_roles), 1)
        self.assertTrue(("zope.Fox", Allow) in quer_roles)

        self.assertEqual(len(qux_roles), 1)
        self.assertTrue(("zope.Fox", Allow) in qux_roles)

        self.assertEqual(len(perms), 2)
        self.assertTrue(("zope.Qwer", Allow) in perms)
        self.assertTrue(("zope.Qux", Allow) in perms)
Exemplo n.º 7
0
 def grants(i):
     return ','.join('@%s' % i[0] for i in rolePermissionManager.getPermissionsForRole(i)
                     if i[0] != 'oms.nothing')
    def test_PermRoleMap(self):
        perms = role_perm_mgr.getPermissionsForRole("zope.Bar")

        self.assertEqual(len(perms), 2)
        self.assertTrue(("zope.Qwer", Allow) in perms)
        self.assertTrue(("zope.Qux", Allow) in perms)
Exemplo n.º 9
0
 def grants(i):
     return ','.join(
         '@%s' % i[0]
         for i in rolePermissionManager.getPermissionsForRole(i)
         if i[0] != 'oms.nothing')