mirror of
https://github.com/ansible/awx.git
synced 2026-05-17 14:27:42 -02:30
@@ -21,6 +21,7 @@ from awx.main.models.mixins import ResourceMixin
|
|||||||
from awx.main.models.rbac import ALL_PERMISSIONS
|
from awx.main.models.rbac import ALL_PERMISSIONS
|
||||||
from awx.api.license import LicenseForbids
|
from awx.api.license import LicenseForbids
|
||||||
from awx.main.task_engine import TaskSerializer
|
from awx.main.task_engine import TaskSerializer
|
||||||
|
from awx.main.conf import tower_settings
|
||||||
|
|
||||||
__all__ = ['get_user_queryset', 'check_user_access',
|
__all__ = ['get_user_queryset', 'check_user_access',
|
||||||
'user_accessible_objects', 'user_accessible_by',
|
'user_accessible_objects', 'user_accessible_by',
|
||||||
@@ -214,6 +215,9 @@ class UserAccess(BaseAccess):
|
|||||||
if self.user.is_superuser:
|
if self.user.is_superuser:
|
||||||
return User.objects
|
return User.objects
|
||||||
|
|
||||||
|
if tower_settings.ORG_ADMINS_CAN_SEE_ALL_USERS and self.user.admin_of_organizations.exists():
|
||||||
|
return User.objects
|
||||||
|
|
||||||
viewable_users_set = set()
|
viewable_users_set = set()
|
||||||
viewable_users_set.update(self.user.roles.values_list('ancestors__members__id', flat=True))
|
viewable_users_set.update(self.user.roles.values_list('ancestors__members__id', flat=True))
|
||||||
viewable_users_set.update(self.user.roles.values_list('descendents__members__id', flat=True))
|
viewable_users_set.update(self.user.roles.values_list('descendents__members__id', flat=True))
|
||||||
|
|||||||
Reference in New Issue
Block a user