Esempio n. 1
0
class SecretUserMetadatum(base.BarbicanObject, base.BarbicanPersistentObject,
                          object_base.VersionedObjectDictCompat):

    fields = {
        'key': fields.StringField(),
        'value': fields.StringField(),
        'secret_id': fields.StringField(),
    }

    db_model = models.SecretStoreMetadatum
    db_repo = repo.get_secret_user_meta_repository()

    @classmethod
    def create_replace_user_metadata(cls, secret_id, metadata):
        cls.db_repo.create_replace_user_metadata(secret_id, metadata)

    @classmethod
    def get_metadata_for_secret(cls, secret_id):
        return cls.db_repo.get_metadata_for_secret(secret_id)

    @classmethod
    def create_replace_user_metadatum(cls, secret_id, key, value):
        cls.db_repo.create_replace_user_metadatum(secret_id, key, value)

    @classmethod
    def delete_metadatum(cls, secret_id, key):
        cls.db_repo.delete_metadatum(secret_id, key)
Esempio n. 2
0
 def __init__(self, secret):
     LOG.debug('=== Creating SecretMetadataController ===')
     self.secret = secret
     self.secret_project_id = self.secret.project.external_id
     self.secret_repo = repo.get_secret_repository()
     self.user_meta_repo = repo.get_secret_user_meta_repository()
     self.metadata_validator = validators.NewSecretMetadataValidator()
     self.metadatum_validator = validators.NewSecretMetadatumValidator()
Esempio n. 3
0
def create_secret_user_metadatum(secret=None, key="user_key",
                                 value="user_value", session=None):
    secret_user_metadatum = models.SecretUserMetadatum(key, value)
    secret_user_metadatum.secret_id = secret.id
    secret_user_metadatum_repo = repositories.get_secret_user_meta_repository()
    secret_user_metadatum_repo.create_from(secret_user_metadatum,
                                           session=session)
    return secret_user_metadatum
Esempio n. 4
0
 def __init__(self, secret):
     LOG.debug('=== Creating SecretMetadataController ===')
     self.secret = secret
     self.secret_project_id = self.secret.project.external_id
     self.secret_repo = repo.get_secret_repository()
     self.user_meta_repo = repo.get_secret_user_meta_repository()
     self.metadata_validator = validators.NewSecretMetadataValidator()
     self.metadatum_validator = validators.NewSecretMetadatumValidator()
Esempio n. 5
0
def create_secret_user_metadatum(secret=None,
                                 key="user_key",
                                 value="user_value",
                                 session=None):
    secret_user_metadatum = models.SecretUserMetadatum(key, value)
    secret_user_metadatum.secret_id = secret.id
    secret_user_metadatum_repo = repositories.get_secret_user_meta_repository()
    secret_user_metadatum_repo.create_from(secret_user_metadatum,
                                           session=session)
    return secret_user_metadatum
Esempio n. 6
0
 def __init__(self, secret):
     LOG.debug('=== Creating SecretMetadatumController ===')
     self.user_meta_repo = repo.get_secret_user_meta_repository()
     self.secret = secret
     self.metadatum_validator = validators.NewSecretMetadatumValidator()
Esempio n. 7
0
 def __init__(self, secret):
     LOG.debug('=== Creating SecretMetadatumController ===')
     super().__init__()
     self.user_meta_repo = repo.get_secret_user_meta_repository()
     self.secret = secret
     self.metadatum_validator = validators.NewSecretMetadatumValidator()