From 332b8b3b490df70fcfa62e265fa75032794bf084 Mon Sep 17 00:00:00 2001 From: Akita Noek Date: Fri, 5 Feb 2016 16:58:16 -0500 Subject: [PATCH] Added Role.is_ancestor_of predicate --- awx/main/models/rbac.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/awx/main/models/rbac.py b/awx/main/models/rbac.py index d8cdaecfe2..9459bc78d6 100644 --- a/awx/main/models/rbac.py +++ b/awx/main/models/rbac.py @@ -84,6 +84,9 @@ class Role(CommonModelNameNotUnique): ret.save() return ret + def is_ancestor_of(self, role): + return RoleHierarchy.objects.filter(role_id=role.id, ancestor_id=self.id).count() > 0 + class RoleHierarchy(CreatedModifiedModel):