Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

162
Vistas
¿Cómo administrar los permisos de usuario relativos a un grupo?

Tomemos un dominio abstracto donde el usuario puede crear grupos, invitar a otros usuarios y asignar permisos dentro de estos grupos.

Esquemáticamente se ve así

 [ { "groupId": 1, "name": "Group 1", "users": [ { "id": 1, "name": "User 1", "permissions": ["A", "B", "C"] }, // same { "id": 2, "name": "User 2", "permissions": ["A", "B"] } { "id": 3, "name": "User 3", "permissions": ["C"] } ] }, { "groupId": 2, "name": "Group 2", "users": [ { "id": 4, "name": "User 4", "permissions": ["A", "B", "C"] }, { "id": 5, "name": "User 5", "permissions": ["A", "B"] } { "id": 1, "name": "User 1", "permissions": ["C"] } // same ] } ]

Hay 5 usuarios en la aplicación (del 1 al 5). Cada uno de los usuarios tiene permisos dentro de su grupo (A, B, C).

La pregunta es: ¿Dónde almacenar este permiso en el cliente web?

Uso React.js + Node.js y administro mi autenticación a través de JWT. ¿Está bien tener un objeto en el JWT del usuario que almacene permisos por grupo? Algo como esto

Falso-JWT

 { "userId": 1, "groups": [ { "groupId": 1, "permissions": ["A", "B", "C"] }, { "groupId": 2, "permissions": ["C"] } ] }

También espero actualizar los permisos de usuario sobre la marcha sin cerrar la sesión del usuario

¿Alguna sugerencia de cómo hacerlo correctamente?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Si sus reglas de autorización (roles) se están volviendo demasiado complicadas, entonces puede ser conveniente considerar usar el enfoque de autorización basado en notificaciones en su lugar.

Creo que esta pregunta SO es un buen punto de partida:

  • Autorización basada en funciones frente a autorización basada en reclamaciones
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda