def test_get_defined_authorizations_dont_acquire(self): """Retrieve current all current authorizations without acquiring. """ access = IAuthorizationManager(self.folder) authorizations = access.get_defined_authorizations(dont_acquire=True) self.assertEqual(len(authorizations), 1) self.assertTrue('reader' in authorizations.keys()) authorization = authorizations['reader'] self.assertEqual(authorization.local_role, 'Manager') self.assertEqual(authorization.acquired_role, None) self.assertEqual(authorization.role, 'Manager')
def test_get_defined_authorizations_dont_acquire(self): """Retrieve current all current authorizations without acquiring. """ access = IAuthorizationManager(self.folder) authorizations = access.get_defined_authorizations(dont_acquire=True) self.assertEqual(len(authorizations), 1) self.assertTrue('reader' in list(authorizations.keys())) authorization = authorizations['reader'] self.assertEqual(authorization.local_role, 'Manager') self.assertEqual(authorization.acquired_role, None) self.assertEqual(authorization.role, 'Manager')
def __init__(self, context): super(UserList, self).__init__(context) access = IAuthorizationManager(context) self.roles = set() self.users = [] self.users_roles = [] accesses = access.get_defined_authorizations(dont_acquire=True) for user_id, authorization in accesses.iteritems(): role = authorization.local_role self.users.append(user_id) self.users_roles.append((user_id, role,)) self.roles.add(role)
def test_get_defined_authorizations(self): """Retrieve all current authorization, trying to acquire. """ access = IAuthorizationManager(self.folder) authorizations = access.get_defined_authorizations() self.assertEqual(len(authorizations), 2) self.assertTrue('viewer' in authorizations.keys()) self.assertTrue('reader' in authorizations.keys()) authorization = authorizations['viewer'] self.assertEqual(authorization.local_role, None) self.assertEqual(authorization.acquired_role, 'ChiefEditor') self.assertEqual(authorization.role, 'ChiefEditor') authorization = authorizations['reader'] self.assertEqual(authorization.local_role, 'Manager') self.assertEqual(authorization.acquired_role, 'Editor') self.assertEqual(authorization.role, 'Manager')
def test_get_defined_authorizations(self): """Retrieve all current authorization, trying to acquire. """ access = IAuthorizationManager(self.folder) authorizations = access.get_defined_authorizations() self.assertEqual(len(authorizations), 2) self.assertTrue('viewer' in list(authorizations.keys())) self.assertTrue('reader' in list(authorizations.keys())) authorization = authorizations['viewer'] self.assertEqual(authorization.local_role, None) self.assertEqual(authorization.acquired_role, 'ChiefEditor') self.assertEqual(authorization.role, 'ChiefEditor') authorization = authorizations['reader'] self.assertEqual(authorization.local_role, 'Manager') self.assertEqual(authorization.acquired_role, 'Editor') self.assertEqual(authorization.role, 'Manager')
def getItems(self): access = IAuthorizationManager(self.context) authorizations = access.get_defined_authorizations().items() authorizations.sort(key=operator.itemgetter(0)) return filter(lambda auth: auth.type == 'user', map(operator.itemgetter(1), authorizations))