Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)