def test_userid_from_username_uses_request_dot_auth_domain(): """It should use the h.auth_domain setting if set.""" userid = util.userid_from_username( 'douglas', mock.Mock(auth_domain='example.com') ) assert userid == 'acct:[email protected]'
def nipsa_add(request): username = request.params["add"] # It's important that we nipsa the full user ID # ("acct:[email protected]" not just "seanh"). userid = util.userid_from_username(username, request) nipsa.add_nipsa(request, userid) return nipsa_index(request)
def users_index(request): user = None user_meta = {} username = request.params.get('username') if username is not None: user = models.User.get_by_username(username) if user is not None: # Fetch information on how many annotations the user has created userid = util.userid_from_username(username, request) query = _all_user_annotations_query(userid) result = request.es.conn.count(index=request.es.index, doc_type=request.es.t.annotation, body={'query': query}) user_meta['annotations_count'] = result['count'] return {'username': username, 'user': user, 'user_meta': user_meta}
def delete_user(request, user): """ Deletes a user with all their group memberships and annotations. Raises UserDeletionError when deletion fails with the appropriate error message. """ if models.Group.created_by(user).count() > 0: raise UserDeletionError('Cannot delete user who is a group creator.') user.groups = [] userid = util.userid_from_username(user.username, request) query = _all_user_annotations_query(userid) annotations = es_helpers.scan(client=request.es.conn, query={'query': query}) for annotation in annotations: storage.delete_annotation(annotation['_id']) request.db.delete(user)
def nipsa_remove(request): username = request.params["remove"] userid = util.userid_from_username(username, request) nipsa.remove_nipsa(request, userid) return httpexceptions.HTTPSeeOther( location=request.route_url("admin_nipsa"))
def _login(self, user): user.last_login_date = datetime.datetime.utcnow() self.request.registry.notify(LoginEvent(self.request, user)) userid = util.userid_from_username(user.username, self.request) headers = remember(self.request, userid) return headers
def test_userid_from_username_uses_request_dot_auth_domain(): """It should use the h.auth_domain setting if set.""" userid = util.userid_from_username('douglas', mock.Mock(auth_domain='example.com')) assert userid == 'acct:[email protected]'