summaryrefslogtreecommitdiffstats
path: root/ipsilon/providers/openidp.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-02-16 13:47:33 -0500
committerPatrick Uiterwijk <puiterwijk@redhat.com>2015-02-24 16:58:20 +0100
commitdb88788fe906f315733b6ae67929f62cfc307d24 (patch)
tree6d23f1c8a315068eeb4cecefd65cfe04336af679 /ipsilon/providers/openidp.py
parentedfd8d4b514a4089108d19026bc38c656f49bbee (diff)
downloadipsilon-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.py16
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)