2
0
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:
Peter Hamilton
2016-02-19 11:36:06 -05:00
2 changed files with 313 additions and 25 deletions

View File

@@ -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.