diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-05-05 21:02:30 +0200 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-05-05 21:02:30 +0200 |
commit | 4951a6089c9095a561d144994f530dae544cfed3 (patch) | |
tree | 32223f5fa346ebf81ca54cdd6cd83f6d6432904d /src/saml2/assertion.py | |
parent | c96237ce9f4ac51451c6cebdab9a9aa524bd607a (diff) | |
download | pysaml2-4951a6089c9095a561d144994f530dae544cfed3.tar.gz |
Added support for entity categories - some fixes.
Diffstat (limited to 'src/saml2/assertion.py')
-rw-r--r-- | src/saml2/assertion.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/saml2/assertion.py b/src/saml2/assertion.py index dcfae4c2..4cd85c97 100644 --- a/src/saml2/assertion.py +++ b/src/saml2/assertion.py @@ -22,7 +22,6 @@ from saml2.saml import NAME_FORMAT_URI import xmlenc from saml2 import saml -from saml2 import entity_category from saml2.time_util import instant, in_a_while from saml2.attribute_converter import from_local @@ -285,17 +284,14 @@ class Policy(object): self._restrictions = restrictions.copy() - for _, spec in self._restrictions.items(): - if spec is None: - continue - + for who, spec in self._restrictions.items(): try: - _entcat = spec["entity_categories"] + items = spec["entity_categories"] except KeyError: pass else: ecs = [] - for cat in _entcat: + for cat in items: _mod = importlib.import_module( "saml2.entity_category.%s" % cat) ecs.append(_mod.RELEASE) @@ -305,18 +301,18 @@ class Policy(object): restr = spec["attribute_restrictions"] except KeyError: continue - + if restr is None: continue - + for key, values in restr.items(): if not values: spec["attribute_restrictions"][key] = None continue - + spec["attribute_restrictions"][key] = \ [re.compile(value) for value in values] - + return self._restrictions def get_nameid_format(self, sp_entity_id): |