diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 416a7fc925..66a17442f9 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2819,6 +2819,7 @@ class CredentialSerializerCreate(CredentialSerializer): class CredentialInputSourceSerializer(BaseSerializer): + show_capabilities = ['delete'] class Meta: model = CredentialInputSource diff --git a/awx/main/access.py b/awx/main/access.py index a211622357..6bafd51f58 100644 --- a/awx/main/access.py +++ b/awx/main/access.py @@ -426,7 +426,7 @@ class BaseAccess(object): if display_method == 'schedule': user_capabilities['schedule'] = user_capabilities['start'] continue - elif display_method == 'delete' and not isinstance(obj, (User, UnifiedJob, CustomInventoryScript)): + elif display_method == 'delete' and not isinstance(obj, (User, UnifiedJob, CustomInventoryScript, CredentialInputSource)): user_capabilities['delete'] = user_capabilities['edit'] continue elif display_method == 'copy' and isinstance(obj, (Group, Host)):