def search(): user_name_pattern = request.GET.get('userNamePattern') user_name_position = request.GET.get('userNamePosition') name_pattern = request.GET.get('namePattern') name_position = request.GET.get('namePosition') last_name_pattern = request.GET.get('lastNamePattern') last_name_position = request.GET.get('lastNamePosition') group_id = int(request.GET.get('groupId')) role_id = int(request.GET.get('roleId')) start = int(request.GET.get('start')) limit = int(request.GET.get('limit')) repo_user = repo.User(db_session) user_name = util.like_filter(user_name_position, user_name_pattern) name = util.like_filter(name_position, name_pattern) last_name = util.like_filter(last_name_position, last_name_pattern) total = int(repo_user.search_count(user_name, name, last_name, group_id, role_id)) users = repo_user.search(user_name, name, last_name, group_id, role_id, start, limit) o = map(lambda u: vo.user_base(u), users) return vo.collection(o, total)
def isauth(): env_session = request.environ.get('beaker.session') if 'user_name' in env_session: user_name = env_session['user_name'] u = repo.User(db_session).read(user_name) return vo.auth(vo.user_base(u),True) else: return vo.auth(None,False,'out of session')
def login(): o = json.load(request.body) user_name = o["userName"] password = o["password"] u = repo.User(db_session).read(user_name) if(not u): return vo.auth(None,False,'user doesnt exist') if(u.password != encode_password(password)): return vo.auth(None,False,'wrong password') #created user app session. (authenticated) env_session = request.environ.get('beaker.session') env_session['user_name'] = user_name #removing db_session (not common rest_method) db_session.close() db_session.remove() return vo.auth(vo.user_base(u),True)
def all(): users = repo.User(db_session).all() o = map(lambda u: vo.user_base(u), users) return vo.collection(o, len(o))