From 128a4f1823365cfbec9281897ca719dd56cb79c8 Mon Sep 17 00:00:00 2001 From: Akita Noek Date: Fri, 15 Apr 2016 14:33:09 -0400 Subject: [PATCH] Added read_role to inventory, group, and job templates --- awx/main/models/inventory.py | 9 +++++++++ awx/main/models/jobs.py | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/awx/main/models/inventory.py b/awx/main/models/inventory.py index c50f5c8402..f1005268cd 100644 --- a/awx/main/models/inventory.py +++ b/awx/main/models/inventory.py @@ -118,6 +118,11 @@ class Inventory(CommonModel, ResourceMixin): role_name='Inventory Executor', role_description='May execute jobs against this inventory', ) + read_role = ImplicitRoleField( + role_name='Read', + parent_role=['auditor_role', 'execute_role', 'update_role', 'use_role', 'admin_role'], + role_description='May view this inventory', + ) def get_absolute_url(self): return reverse('api:inventory_detail', args=(self.pk,)) @@ -533,6 +538,10 @@ class Group(CommonModelNameNotUnique, ResourceMixin): role_name='Inventory Group Executor', parent_role=['inventory.execute_role', 'parents.execute_role'], ) + read_role = ImplicitRoleField( + role_name='Inventory Group Executor', + parent_role=['execute_role', 'update_role', 'auditor_role', 'admin_role'], + ) def __unicode__(self): return self.name diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index 0cc3cc73af..c4a68f8e76 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -217,6 +217,11 @@ class JobTemplate(UnifiedJobTemplate, JobOptions, ResourceMixin): role_name='Job Template Runner', role_description='May run the job template', ) + read_role = ImplicitRoleField( + role_name='Job Template Runner', + role_description='May run the job template', + parent_role=['execute_role', 'auditor_role', 'admin_role'], + ) @classmethod def _get_unified_job_class(cls):