mirror of
https://github.com/ZwareBear/awx.git
synced 2026-05-14 15:58:38 -05:00
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