Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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')	 
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
def all():
	users = repo.User(db_session).all()
	o = map(lambda u: vo.user_base(u), users)
	return vo.collection(o, len(o))