summaryrefslogtreecommitdiffstats
path: root/ipsilon/providers
diff options
context:
space:
mode:
Diffstat (limited to 'ipsilon/providers')
-rw-r--r--ipsilon/providers/saml2/auth.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ipsilon/providers/saml2/auth.py b/ipsilon/providers/saml2/auth.py
index 95751aa..ddebd8c 100644
--- a/ipsilon/providers/saml2/auth.py
+++ b/ipsilon/providers/saml2/auth.py
@@ -217,9 +217,15 @@ class AuthenticateRequest(ProviderPageBase):
mappedattrs, _ = policy.map_attributes(userattrs)
attributes = policy.filter_attributes(mappedattrs)
+ if '_groups' in attributes and 'groups' not in attributes:
+ attributes['groups'] = attributes['_groups']
+
self.debug("%s's attributes: %s" % (user.name, attributes))
for key in attributes:
+ # skip internal info
+ if key[0] == '_':
+ continue
values = attributes[key]
if isinstance(values, dict):
continue