Exemplo n.º 1
0
    def modify_user(self, user, format='json'):
        inline_auth(HasPermission('user_modify'), auth_403)

        params = validate_modify_user(request.params)

        user_q = meta.Session.query(User)
        user = user_q.filter(User.user_name==user).first()

        if user:
            for k,v in params.iteritems():
                if v:
                    setattr(user, k, v)
                    if k == 'cert_dn':
                        user.certificate.client_dn = v
            meta.Session.commit()
        else:
            abort(404, '404 Not Found')
Exemplo n.º 2
0
    def modify_user(self, user, format='json'):
        inline_auth(HasPermission('user_modify'), auth_403)

        params = validate_modify_user(request.params)

        user_q = meta.Session.query(User)
        user = user_q.filter(User.user_name == user).first()

        if user:
            for k, v in params.iteritems():
                if v:
                    setattr(user, k, v)
                    if k == 'cert_dn':
                        user.certificate.client_dn = v
            meta.Session.commit()
        else:
            abort(404, '404 Not Found')
Exemplo n.º 3
0
    def modify_user(self, user, format='json'):
        inline_auth(AnyOf(AllOf(HasPermission('user_modify_self'), IsUser(user)),
                          HasPermission('user_modify')),
                          auth_403)

        params = validate_modify_user(request.params)

        user_q = meta.Session.query(User)
        user = user_q.filter(User.user_name==user).first()

        if user:
            for k,v in params.iteritems():
                if v:
                    setattr(user, k, v)
            meta.Session.commit()
        else:
            abort(404, '404 Not Found')