def has_role(): #Auth check auth.authenticated_or_401() #User routes User.db = get_db() roles_object = {'status': True} if not User.has_roles(session['id']): roles_object = {'status': False} return jsonify(roles_object)
def routes(): def get_routes(): user_routes = [] #Cargado de información nucleos = {'name': 'Núcleos', 'url': '/cores', 'icon': 'fas fa-map-marker-alt'} user_routes.append(nucleos) if (User.has_permission(session['id'],'estudiante_index')): new = {'name': 'Estudiantes', 'url': '/students', 'icon': 'fas fa-user-graduate'} user_routes.append(new) if (User.has_permission(session['id'],'docente_index')): new = {'name': 'Docentes', 'url': '/teachers', 'icon': 'fas fa-user'} user_routes.append(new) if (User.has_permission(session['id'],'instrumento_index')): new = {'name': 'Instrumentos', 'url': '/instruments', 'icon': 'fas fa-guitar'} user_routes.append(new) if (User.has_permission(session['id'],'administrativo_index')): new = {'name': 'Ciclos lectivos', 'url': '/cycles', 'icon': 'far fa-calendar-alt'} user_routes.append(new) new = {'name': 'Talleres', 'url': '/workshops', 'icon': 'fas fa-school'} user_routes.append(new) new = {'name': 'Talleres asignados', 'url': '/cycle_workshops', 'icon': 'fas fa-school'} user_routes.append(new) if (User.has_permission(session['id'],'horario_index')): new = {'name': 'Clases', 'url': '/lessons', 'icon': 'fas fa-chalkboard-teacher'} user_routes.append(new) if (User.has_permission(session['id'],'asistencia_index')): new = {'name': 'Asistencia', 'url': '/assistances', 'icon': 'fas fa-user-plus'} user_routes.append(new) if (User.has_permission(session['id'],'usuario_index')): new = {'name': 'Usuarios', 'url': '/users', 'icon': 'fas fa-user-friends'} user_routes.append(new) if (User.has_permission(session['id'],'configuration_all')): new = {'name': 'Administrativo', 'url': '/configuration', 'icon': 'fas fa-cog'} user_routes.append(new) return user_routes #Auth check auth.authenticated_or_401() #Listado de rutas routes = [] User.db = get_db() if (not User.has_roles(session['id'])): return jsonify(routes) else: routes = get_routes() #Returning data return jsonify(routes)
def permissions(): #Auth check auth.authenticated_or_401() #Listado de rutas user_permissions = [] User.db = get_db() if (not User.has_roles(session['id'])): return jsonify(user_permissions) else: user_permissions = User.permissions(session['id']) #Returning data return jsonify(user_permissions)