guardias
This commit is contained in:
parent
04b7840341
commit
89e97a3634
@ -9,10 +9,7 @@ import { DirectAuthService } from '../services/direct-auth.service';
|
|||||||
* El parámetro route.data['requireAll'] determina si se requieren todos los roles/grupos o solo alguno
|
* El parámetro route.data['requireAll'] determina si se requieren todos los roles/grupos o solo alguno
|
||||||
* Si no cumple con los requisitos, redirige a la página de acceso denegado
|
* Si no cumple con los requisitos, redirige a la página de acceso denegado
|
||||||
*/
|
*/
|
||||||
export const accessGuard: CanActivateFn = (
|
export const accessGuard: CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | UrlTree => {
|
||||||
route: ActivatedRouteSnapshot,
|
|
||||||
state: RouterStateSnapshot
|
|
||||||
): boolean | UrlTree => {
|
|
||||||
const authService = inject(DirectAuthService);
|
const authService = inject(DirectAuthService);
|
||||||
const router = inject(Router);
|
const router = inject(Router);
|
||||||
|
|
||||||
|
|||||||
@ -7,10 +7,7 @@ import { DirectAuthService } from '../services/direct-auth.service';
|
|||||||
* Guard que verifica si el usuario es administrador
|
* Guard que verifica si el usuario es administrador
|
||||||
* Si no es administrador, redirige a la página de acceso denegado
|
* Si no es administrador, redirige a la página de acceso denegado
|
||||||
*/
|
*/
|
||||||
export const adminGuard: CanActivateFn = (
|
export const adminGuard: CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | UrlTree => {
|
||||||
route: ActivatedRouteSnapshot,
|
|
||||||
state: RouterStateSnapshot
|
|
||||||
): boolean | UrlTree => {
|
|
||||||
const authService = inject(DirectAuthService);
|
const authService = inject(DirectAuthService);
|
||||||
const router = inject(Router);
|
const router = inject(Router);
|
||||||
|
|
||||||
|
|||||||
@ -7,10 +7,7 @@ import { DirectAuthService } from '../services/direct-auth.service';
|
|||||||
* Guard que verifica si el usuario está autenticado
|
* Guard que verifica si el usuario está autenticado
|
||||||
* Si el usuario no está autenticado, redirige al login con la URL de retorno
|
* Si el usuario no está autenticado, redirige al login con la URL de retorno
|
||||||
*/
|
*/
|
||||||
export const authGuard: CanActivateFn = (
|
export const authGuard: CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | UrlTree => {
|
||||||
route: ActivatedRouteSnapshot,
|
|
||||||
state: RouterStateSnapshot
|
|
||||||
): boolean | UrlTree => {
|
|
||||||
const authService = inject(DirectAuthService);
|
const authService = inject(DirectAuthService);
|
||||||
const router = inject(Router);
|
const router = inject(Router);
|
||||||
|
|
||||||
|
|||||||
@ -8,10 +8,7 @@ import { DirectAuthService } from '../services/direct-auth.service';
|
|||||||
* Espera un array de grupos en route.data['groups']
|
* Espera un array de grupos en route.data['groups']
|
||||||
* Si no pertenece a los grupos necesarios, redirige a la página de acceso denegado
|
* Si no pertenece a los grupos necesarios, redirige a la página de acceso denegado
|
||||||
*/
|
*/
|
||||||
export const groupGuard: CanActivateFn = (
|
export const groupGuard: CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | UrlTree => {
|
||||||
route: ActivatedRouteSnapshot,
|
|
||||||
state: RouterStateSnapshot
|
|
||||||
): boolean | UrlTree => {
|
|
||||||
const authService = inject(DirectAuthService);
|
const authService = inject(DirectAuthService);
|
||||||
const router = inject(Router);
|
const router = inject(Router);
|
||||||
|
|
||||||
|
|||||||
@ -8,10 +8,7 @@ import { DirectAuthService } from '../services/direct-auth.service';
|
|||||||
* Espera un array de roles en route.data['roles']
|
* Espera un array de roles en route.data['roles']
|
||||||
* Si no tiene los roles necesarios, redirige a la página de acceso denegado
|
* Si no tiene los roles necesarios, redirige a la página de acceso denegado
|
||||||
*/
|
*/
|
||||||
export const roleGuard: CanActivateFn = (
|
export const roleGuard: CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | UrlTree => {
|
||||||
route: ActivatedRouteSnapshot,
|
|
||||||
state: RouterStateSnapshot
|
|
||||||
): boolean | UrlTree => {
|
|
||||||
const authService = inject(DirectAuthService);
|
const authService = inject(DirectAuthService);
|
||||||
const router = inject(Router);
|
const router = inject(Router);
|
||||||
|
|
||||||
|
|||||||
@ -21,6 +21,6 @@ export const environment = {
|
|||||||
// Intervalo de log en milisegundos (1 segundo)
|
// Intervalo de log en milisegundos (1 segundo)
|
||||||
logInterval: 2000,
|
logInterval: 2000,
|
||||||
// Habilitar logs de inactividad
|
// Habilitar logs de inactividad
|
||||||
enableActivityLogs: true
|
enableActivityLogs: false
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -735,7 +735,9 @@ Alternativamente, puedes crear un mapper de tipo "User Attribute" si prefieres a
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
¿Qué logramos con esto? Fácil: que en el access token aparezcan los grupos a los que pertenece el usuario, tal cual los configuramos en LDAP. Esto puede ayudar para crear políticas de acceso a páginas o rutas protegidas para algún grupo en específico más adelante. 
|
¿Qué logramos con esto? Fácil: que en el access token aparezcan los grupos a los que pertenece el usuario, tal cual los configuramos en LDAP. Esto puede ayudar para crear políticas de acceso a páginas o rutas protegidas para algún grupo en específico más adelante.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## 11. Arquitectura del sistema
|
## 11. Arquitectura del sistema
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user