Пример #1
0
def listar_permiso(rol_id):
    rpta = None
    status = 200
    try:
        conn = engine_accesos.connect()
        stmt = ("""
      SELECT T.id AS id, T.nombre AS nombre, (CASE WHEN (P.existe = 1) THEN 1 ELSE 0 END) AS existe, T.llave AS llave FROM
      (
        SELECT id, nombre, llave, 0 AS existe FROM permisos
      ) T
      LEFT JOIN
      (
        SELECT P.id, P.nombre,  P.llave, 1 AS existe  FROM permisos P
        INNER JOIN roles_permisos RP ON P.id = RP.permiso_id
        WHERE RP.rol_id = {0}
      ) P
      ON T.id = P.id""").format(rol_id)
        rpta = [dict(r) for r in conn.execute(stmt)]
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en listar los permisos del rol',
                str(e)
            ],
        }
        status = 500
    return json.dumps(rpta), status
Пример #2
0
def listar():
    rpta = None
    status = 200
    try:
        conn = engine_accesos.connect()
        stmt = select([Rol])
        rs = conn.execute(stmt)
        rpta = [dict(r) for r in conn.execute(stmt)]
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en listar los roles del sistema',
                str(e)
            ],
        }
        status = 500
    return json.dumps(rpta), status
Пример #3
0
def listar(subtitulo_id):
    rpta = None
    status = 200
    try:
        conn = engine_accesos.connect()
        stmt = select([Item]).where(Item.subtitulo_id == subtitulo_id)
        rs = conn.execute(stmt)
        rpta = [dict(r) for r in conn.execute(stmt)]
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en listar los items del subtítulo',
                str(e)
            ],
        }
        status = 500
    return json.dumps(rpta), status