mirror of
https://github.com/openkmip/pykmip
synced 2025-12-16 00:04:26 +00:00
Merge pull request #136 from OpenKMIP/feat/sqlalchemy-secret
Added SQLAlchemy Code for Secret Data
This commit is contained in:
@@ -833,6 +833,15 @@ class SecretData(CryptographicObject):
|
||||
data_type: The type of the secret value.
|
||||
"""
|
||||
|
||||
__tablename__ = 'secret_data_objects'
|
||||
unique_identifier = Column('uid', Integer,
|
||||
ForeignKey('crypto_objects.uid'),
|
||||
primary_key=True)
|
||||
data_type = Column('data_type', sql.EnumType(enums.SecretDataType))
|
||||
__mapper_args__ = {
|
||||
'polymorphic_identity': enums.ObjectType.SECRET_DATA
|
||||
}
|
||||
|
||||
def __init__(self, value, data_type, masks=None, name='Secret Data'):
|
||||
"""
|
||||
Create a SecretData object.
|
||||
@@ -921,6 +930,10 @@ class SecretData(CryptographicObject):
|
||||
return NotImplemented
|
||||
|
||||
|
||||
event.listen(SecretData._names, 'append',
|
||||
sql.attribute_append_factory("name_index"), retval=False)
|
||||
|
||||
|
||||
class OpaqueObject(ManagedObject):
|
||||
"""
|
||||
The OpaqueObject class of the simplified KMIP object hierarchy.
|
||||
|
||||
Reference in New Issue
Block a user