From e34de921b696cf0758b80425d9aa6f23c0d4dd9e Mon Sep 17 00:00:00 2001 From: kevgliss Date: Fri, 1 Jul 2016 09:04:39 -0700 Subject: [PATCH] Target Individuals for Certificates (#384) * Allowing individual users to be targeted for a role. * Ensuring that even new users get a per user-role --- lemur/auth/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lemur/auth/views.py b/lemur/auth/views.py index ed6e2759..fe4aa505 100644 --- a/lemur/auth/views.py +++ b/lemur/auth/views.py @@ -97,6 +97,7 @@ class Login(Resource): # Tell Flask-Principal the identity changed identity_changed.send(current_app._get_current_object(), identity=Identity(user.id)) + metrics.send('successful_login', 'counter', 1) return dict(token=create_token(user)) @@ -190,6 +191,11 @@ class Ping(Resource): role = role_service.create(group, description='This is a google group based role created by Lemur') roles.append(role) + role = role_service.get_by_name(profile['email']) + if not role: + role = role_service.create(profile['email'], description='This is a user specific role') + roles.append(role) + # if we get an sso user create them an account if not user: # every user is an operator (tied to a default role)