Fix up recursive safe delete rbac and add unit test

This commit is contained in:
Matthew Jones
2014-05-19 15:01:18 -04:00
parent 9f1095d61e
commit 56f9912edb
2 changed files with 117 additions and 0 deletions
+7
View File
@@ -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.