Buscar en la wiki...
/ 🚁 Framework / ⚡ Plugins / 🚀 GestiOS / 🚦 Seguridad y autenticación /

🚦 Seguridad y autenticación

Estado de conexión

this.$gestios.connected Chequea si el usuario esta autenticado o no

this.$gestios.connected; // true|false

Mi usuario

this.$gestios.user Devuelve la información del usuario conectado

this.$gestios.user;

// {
//     API: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
//     BOSS: "0", // 1:true | 2:false
//     Email: "jhon@doe.com",
//     Group: {
//         ID: 5
//         Name: 'Operator'
//     },
//     ID: "123",
//     LastDate: '2020-08-27T17:46:14.434Z',
//     LastIp: '127.0.0.1',
//     Name: "Jhon Doe",
//     Nick: "jhondoe",
//     Phone: "+34 612 345 678",
//     RegisterDate: "2020-08-27T17:46:14.434Z",
//     Roles: {
//         Readable: (...)
//         UnReadable: (...)
//     },
//     Status: "0"
// }

Iniciar sesión

this.$gestios.auth.login({ username, password, project }) Inicia sesión en los servicios de GestiOS bajo el usuario y proyecto facilitado

this.$gestios.auth.login({
    username: 'jhondoe',
    password: 'jhondoe123',
    project: 'project1'
});

// {
//     ok: true
//     data: {
//         API: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
//         BOSS: "0", // 1:true | 2:false
//         Email: "jhon@doe.com",
//         Group: {
//             ID: 5
//             Name: 'Operator'
//         },
//         ID: "123",
//         LastDate: '2020-08-27T17:46:14.434Z',
//         LastIp: '127.0.0.1',
//         Name: "Jhon Doe",
//         Nick: "jhondoe",
//         Phone: "+34 612 345 678",
//         RegisterDate: "2020-08-27T17:46:14.434Z",
//         Roles: {
//             Readable: (...)
//             UnReadable: (...)
//         },
//         Status: "0"
//     }
// }

Parámetros

PropiedadDescripcionTipoPredefinido
usernameNombre o email del usuarioStringNecesario
passwordContraseña de accesoStringNecesario
projectProyecto destino donde iniciar sesiónStringNecesario

Cerrar sesión

this.$gestios.auth.logout()

Cierra la sesión del usuario

this.$gestios.auth.logout();

// {
//     ok: true
// }

Solicitud de nueva clave

this.$gestios.auth.forgot(user)

Solicita credenciales nuevas del usuario o email especificado

this.$gestios.auth.forgot('jhondoe');

// {
//     ok: true
// }

Parámetros

PropiedadDescripcionTipoPredefinido
userNombre o email del usuarioStringNecesario

Restablecimiento de clave

this.$gestios.auth.restore({email, authcode, password})

Solicita credenciales nuevas del usuario o email especificado

this.$gestios.auth.restore({
    email: 'jhondoe',
    authcode: 'jhondoe',
    password: 'jhondoe'
});

// {
//     ok: true
// }

Parámetros

PropiedadDescripcionTipoPredefinido
emailNombre o email del usuarioStringNecesario
authcodeCódigo de autorización enviado por emailStringNecesario
passwordNueva contraseña de accesoStringNecesario

Obtener roles de usuario

this.$gestios.auth.roles(id = null)

Obtiene los roles de un usuario determinado. Si no se especifica el usuario se usará el propio

this.$gestios.auth.roles(123);

// {
//     ok: true,
//     UnReadable: {
//         App: [],
//         Custom: []
//     },
//     Readable: []
// }
PropiedadDescripcionTipoPredefinido
idID de usuario a consultarIntegernull

Permisos necesarios: _BOSS

Chequear permisos de usuario

this.$gestios.auth.check({user = null, scopes, strict = false})

Verifica si un usuario dispone de los permisos especificados. Si no se especifica el usuario se usará el propio

this.$gestios.auth.check({
    user: 123,
    scopes: ['view.cars','view.mine.cars'],
    strict: true
});

// true / false

Parámetros

PropiedadDescripcionTipoPredefinido
userObjeto de usuario. Si no se precisa se usa el tuyo.Stringnull
scopesArray de roles a comprobarArrayNecesario
strictSi es true se precisaran todos los rolesBooleanfalse