diff options
author | Simo Sorce <simo@redhat.com> | 2015-02-16 13:47:33 -0500 |
---|---|---|
committer | Patrick Uiterwijk <puiterwijk@redhat.com> | 2015-02-24 16:58:20 +0100 |
commit | db88788fe906f315733b6ae67929f62cfc307d24 (patch) | |
tree | 6d23f1c8a315068eeb4cecefd65cfe04336af679 /ipsilon/providers/openidp.py | |
parent | edfd8d4b514a4089108d19026bc38c656f49bbee (diff) | |
download | ipsilon-db88788fe906f315733b6ae67929f62cfc307d24.tar.gz ipsilon-db88788fe906f315733b6ae67929f62cfc307d24.tar.xz ipsilon-db88788fe906f315733b6ae67929f62cfc307d24.zip |
Add support for attribute policies in openidp
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Diffstat (limited to 'ipsilon/providers/openidp.py')
-rw-r--r-- | ipsilon/providers/openidp.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ipsilon/providers/openidp.py b/ipsilon/providers/openidp.py index 13f6819..6bdf557 100644 --- a/ipsilon/providers/openidp.py +++ b/ipsilon/providers/openidp.py @@ -53,6 +53,14 @@ Provides OpenID 2.0 authentication infrastructure. """ 'enabled extensions', 'Choose the extensions to enable', self.extensions.available().keys()), + pconfig.MappingList( + 'default attribute mapping', + 'Defines how to map attributes before calling extensions', + [['*', '*']]), + pconfig.ComplexList( + 'default allowed attributes', + 'Defines a list of allowed attributes, applied after mapping', + ['*']), ) @property @@ -87,6 +95,14 @@ Provides OpenID 2.0 authentication infrastructure. """ def enabled_extensions(self): return self.get_config_value('enabled extensions') + @property + def default_attribute_mapping(self): + return self.get_config_value('default attribute mapping') + + @property + def default_allowed_attributes(self): + return self.get_config_value('default allowed attributes') + def get_tree(self, site): self.init_idp() self.page = OpenID(site, self) |