diff options
author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2019-11-21 02:23:23 +0200 |
---|---|---|
committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2019-11-21 02:23:23 +0200 |
commit | c30a4e001ce5a007601a7d0c32b8ceef62c18dc3 (patch) | |
tree | 9976f434cd00b7bc65cd04820868b85ff4407a57 /src/saml2/mdstore.py | |
parent | e23f11a8c3f0334c3b6820f826c02e0a0770243c (diff) | |
download | pysaml2-c30a4e001ce5a007601a7d0c32b8ceef62c18dc3.tar.gz |
Add mdstore method to extract assurance certifications
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
Diffstat (limited to 'src/saml2/mdstore.py')
-rw-r--r-- | src/saml2/mdstore.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/saml2/mdstore.py b/src/saml2/mdstore.py index 3a49d4a4..b7f014aa 100644 --- a/src/saml2/mdstore.py +++ b/src/saml2/mdstore.py @@ -66,6 +66,7 @@ classnames = { ENTITY_CATEGORY = "http://macedir.org/entity-category" ENTITY_CATEGORY_SUPPORT = "http://macedir.org/entity-category-support" +ASSURANCE_CERTIFICATION = "urn:oasis:names:tc:SAML:attribute:assurance-certification" REQ2SRV = { # IDP @@ -1243,6 +1244,15 @@ class MetadataStore(MetaData): attributes = self.entity_attributes(entity_id) return attributes.get(ENTITY_CATEGORY_SUPPORT, []) + def assurance_certifications(self, entity_id): + assurance_certifications = ( + certification + for name, values in self.entity_attributes(entity_id).items() + if name == ASSURANCE_CERTIFICATION + for certification in values + ) + return assurance_certifications + def entity_attributes(self, entity_id): """ Get all entity attributes for an entry in the metadata. |