mirror of
https://github.com/ansible/awx.git
synced 2026-07-09 15:28:05 -02:30
Fix up recursive safe delete rbac and add unit test
This commit is contained in:
@@ -386,6 +386,9 @@ class HostAccess(BaseAccess):
|
||||
raise ParseError('Cannot associate two items from different inventories')
|
||||
return True
|
||||
|
||||
def can_delete(self, obj):
|
||||
return obj and self.user.can_access(Inventory, 'delete', obj.inventory)
|
||||
|
||||
class GroupAccess(BaseAccess):
|
||||
'''
|
||||
I can see groups whenever I can see their inventory.
|
||||
@@ -439,6 +442,10 @@ class GroupAccess(BaseAccess):
|
||||
return False
|
||||
return True
|
||||
|
||||
def can_delete(self, obj):
|
||||
return obj and self.user.can_access(Inventory, 'delete', obj.inventory)
|
||||
|
||||
|
||||
class InventorySourceAccess(BaseAccess):
|
||||
'''
|
||||
I can see inventory sources whenever I can see their group or inventory.
|
||||
|
||||
Reference in New Issue
Block a user