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')
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')
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')