Skip to content

Sistema de permisos

El sistema de permisos controla qué puede hacer cada usuario según su rol en el equipo. Los permisos son granulares, permitiendo un control preciso.

RolDescripción
OwnerCreador del equipo, control total incluyendo suscripción
Líder/AdminGestión del equipo: miembros, eventos, challenges, recompensas
MiembroParticipación en actividades del equipo
PermisoDescripción
post.viewVer publicaciones del equipo
post.createCrear nuevas publicaciones
post.adminEliminar cualquier publicación, crear anuncios
PermisoDescripción
event.viewVer eventos del equipo
event.createCrear nuevos eventos
event.adminEditar/cancelar eventos, aprobar media, enviar notificaciones
PermisoDescripción
challenge.viewVer challenges del equipo
challenge.createCrear nuevos challenges
challenge.adminAprobar/rechazar entregas, asignar challenges, usar templates
PermisoDescripción
member.viewVer lista de miembros
member.inviteInvitar nuevos miembros al equipo
member.adminDesactivar, reactivar, eliminar miembros
PermisoDescripción
group.viewVer grupos del equipo
group.createCrear nuevos grupos
group.adminGestionar grupos, agregar/remover miembros de grupos
PermisoDescripción
reward.viewVer catálogo de recompensas
reward.adminActivar/desactivar recompensas, aprobar canjes, gestionar pagos
PermisoDescripción
team.settingsAcceso a los ajustes del equipo
✅ post.view
✅ post.create
✅ event.view
✅ challenge.view
✅ member.view
✅ group.view
✅ reward.view
✅ Todos los permisos de Miembro, más:
✅ post.admin
✅ event.create
✅ event.admin
✅ challenge.create
✅ challenge.admin
✅ member.invite
✅ member.admin
✅ group.create
✅ group.admin
✅ reward.admin
✅ team.settings (parcial)
✅ Todos los permisos, más:
✅ team.settings (completo)
✅ Gestión de suscripción
✅ Cambio de roles
✅ Eliminación del equipo

El sistema verifica permisos en:

  1. Frontend: La UI muestra u oculta elementos según permisos
  2. Backend: Las APIs validan permisos antes de ejecutar acciones
  3. Base de datos: Políticas de seguridad a nivel de datos
  • Solo el Owner puede cambiar roles de usuarios
  • Los permisos están asociados al rol, no se asignan individualmente
  • Al cambiar de rol, los permisos cambian inmediatamente
  • Un usuario puede tener diferentes roles en diferentes equipos
  • Los permisos son independientes por equipo
  • El Owner no puede transferir su rol (el ownership permanece fijo)