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``.
|
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
|
@property
|
||||||
def authorized_tenants(self):
|
def authorized_tenants(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user