Merge "Remove admin role name 'admin' hardcode in User.is_superuser()"
This commit is contained in:
@@ -258,7 +258,12 @@ class User(models.AnonymousUser):
|
||||
|
||||
Returns ``True`` or ``False``.
|
||||
"""
|
||||
return 'admin' in [role['name'].lower() for role in self.roles]
|
||||
admin_roles = [role.lower() for role in getattr(
|
||||
settings,
|
||||
'OPENSTACK_KEYSTONE_ADMIN_ROLES',
|
||||
['admin'])]
|
||||
user_roles = [role['name'].lower() for role in self.roles]
|
||||
return True if set(admin_roles).intersection(user_roles) else False
|
||||
|
||||
@property
|
||||
def authorized_tenants(self):
|
||||
|
Reference in New Issue
Block a user