diff --git a/app/models.py b/app/models.py index 73c0589649c86cd2df3d4f151eec3855ed02b66c..46f457811f4261772a2352e97c6c6ac90e8b105f 100644 --- a/app/models.py +++ b/app/models.py @@ -106,6 +106,14 @@ class User(db.Model, UserMixin): """ return str(self.id) + @property + def csentry_groups(self): + groups = [] + for key, value in current_app.config['CSENTRY_LDAP_GROUPS'].items(): + if value in self.groups: + groups.append(key) + return groups + @property def is_admin(self): return current_app.config['CSENTRY_LDAP_GROUPS']['admin'] in self.groups diff --git a/app/templates/users/profile.html b/app/templates/users/profile.html index a05fb01789e320c8bdb9af6ba0e78c69d5322935..76607164862e0db2cc783f6f80e021e398652020 100644 --- a/app/templates/users/profile.html +++ b/app/templates/users/profile.html @@ -25,8 +25,8 @@ <dd>{{user.name}}</dd> <dt>Email</dt> <dd>{{user.email}}</dd> - <dt>Groups</dt> - <dd>{{ user.groups | join(', ') }}</dd> + <dt>CSEntry Groups</dt> + <dd>{{ user.csentry_groups | join(', ') }}</dd> </dl> <h3>Personal access tokens</h3>