Exemplo n.º 1
0
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]'
Exemplo n.º 2
0
Arquivo: admin.py Projeto: hylhero/h
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
Arquivo: admin.py Projeto: JJediny/h
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}
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
Arquivo: admin.py Projeto: hylhero/h
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"))
Exemplo n.º 7
0
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"))
Exemplo n.º 8
0
Arquivo: views.py Projeto: VanyTang/h
 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
Exemplo n.º 9
0
Arquivo: views.py Projeto: linhua55/h
 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
Exemplo n.º 10
0
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]'