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)
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)
def grants(i): return ','.join( '@%s' % i[0] for i in rolePermissionManager.getPermissionsForRole(i) if i[0] != 'oms.nothing')