blacklist certain sensitive fields and relations as search arguments

see: #5465
see: #5478
This commit is contained in:
Ryan Petrello
2017-02-21 12:18:40 -05:00
parent 0a5b43acae
commit d24fb32358
13 changed files with 99 additions and 32 deletions

View File

@@ -7,6 +7,7 @@ from django.contrib.contenttypes.models import ContentType
from django.contrib.auth.models import User # noqa
# AWX
from awx.main.models.base import prevent_search
from awx.main.models.rbac import (
Role, RoleAncestorEntry, get_roles_on_resource
)
@@ -86,10 +87,10 @@ class SurveyJobTemplateMixin(models.Model):
survey_enabled = models.BooleanField(
default=False,
)
survey_spec = JSONField(
survey_spec = prevent_search(JSONField(
blank=True,
default={},
)
))
def survey_password_variables(self):
vars = []
@@ -215,11 +216,11 @@ class SurveyJobMixin(models.Model):
class Meta:
abstract = True
survey_passwords = JSONField(
survey_passwords = prevent_search(JSONField(
blank=True,
default={},
editable=False,
)
))
def display_extra_vars(self):
'''