Ejemplo n.º 1
0
Archivo: perm.py Proyecto: snjypl/tao1
def user_has_permission(request, entity, permission, field=None):
	""" Check in current session наличие пользователя из списка прав если да то return True"""
	name = get_current_user(request, False)
	has = True
	if is_admin( request ): has = True
	elif not request.db.doc.find_one({'doc_type':'des:role', 'users.user:'******'true', 'permissions.'+entity+'.'+permission:'true'}):
		has = False
	elif field and not request.db.doc.find_one({'doc_type':'des:role', 'users.user:'******'true', 'permissions.'+entity+'/'+field+'.'+permission:'true'}):
		has = False
	return has
Ejemplo n.º 2
0
Archivo: perm.py Proyecto: snjypl/tao1
def user_is_logged_in(request):
	user = get_current_user(request)
	return user != 'guest'
Ejemplo n.º 3
0
Archivo: perm.py Proyecto: snjypl/tao1
def is_admin(request):
	return get_current_user(request, True) == get_admin(request)