Merge pull request #12227 from ansible/vaultcredentialsbug

Prevent edit of  vault ID once credential is created.
This commit is contained in:
djyasin
2022-05-19 15:13:41 -04:00
committed by GitHub
4 changed files with 99 additions and 0 deletions

View File

@@ -2664,6 +2664,13 @@ class CredentialSerializer(BaseSerializer):
return credential_type
def validate_inputs(self, inputs):
if self.instance and self.instance.credential_type.kind == "vault":
if 'vault_id' in inputs and inputs['vault_id'] != self.instance.inputs['vault_id']:
raise ValidationError(_('Vault IDs cannot be changed once they have been created.'))
return inputs
class CredentialSerializerCreate(CredentialSerializer):