Saltar al contenido

Equipo

Invitar miembros y manejar permisos

Cómo sumar gente a tu organización con permisos granulares.

Tu organización puede tener varias personas con distintos niveles de acceso. La filosofía: todo es opt-in granular — un miembro nuevo arranca sin permisos y vos elegís qué puede hacer.

Roles

Hay dos roles base en una organización:

  • Owner — vos cuando creaste la org. Puede TODO. Hay solo uno por org.
  • Member — todos los demás. Sus capacidades están definidas por permisos.

Invitar a alguien

Miembros → Invitar. Necesitás:

  • Email del invitado (si ya tiene cuenta lo sumamos al toque; si no, le mandamos invitación por email).
  • Permisos que querés darle.

El email debe coincidir EXACTAMENTE con el email registrado en Beepers. Si la persona se registró con otro mail, primero pedile que actualice o registrá esa dirección.

Permisos disponibles

Agrupados en dos buckets:

Eventos (por evento)

  • events.give_qr — generar entradas para invitados
  • events.create_guest_list — armar listas de invitados
  • events.validate_qr — escanear entradas en la puerta
  • events.confirm_cash_payment — marcar como cobrado pagos en efectivo
  • events.edit — editar el evento (cambia datos, agrega entradas)
  • events.view_ticket_sales — ver el panel de ventas
  • events.view_menu_sales — ver ventas del menú
  • events.view_analytics — ver analytics del evento
  • events.view_orders — ver órdenes y comprobantes
  • events.edit_menu — editar el menú del evento
  • events.manage — todas las anteriores + cancelar/borrar
  • events.manage_incidents — abrir/cerrar incidentes en el evento
  • events.manage_staff — agregar/quitar staff en un evento
  • events.manage_bar — manejar el bar (open tabs, cobros)

Organización (organización completa)

  • organization.edit_profile — editar datos públicos de la org
  • organization.manage_credits — ver/aplicar créditos del wallet
  • organization.manage_payment_methods — conectar/desconectar providers
  • organization.manage_turnstiles — alta/baja de molinetes
  • organization.manage_forms — crear formularios pre-evento
  • organization.manage_members — invitar/quitar miembros (solo el owner por default)
  • organization.view_analytics — ver analytics globales
  • organization.manage_promoters — alta/baja de promoters
  • organization.view_promoter_finance — ver liquidaciones a promoters

Patrones comunes

Para tu socio comercial — Activá todos los permisos de organización + events.manage global.

Para staff de puertaevents.validate_qr + events.manage_incidents. Nada más. No ven plata.

Para tu RRPP/promoter — Lo registrás como Promoter (no como member). Los promoters tienen un flow propio con tracking de comisiones.

Para una persona de soporteevents.view_ticket_sales + events.view_orders + organization.view_analytics. Read-only.

Cambiar permisos

Miembros → tocá la fila → Permisos. Marcás/desmarcás los checkboxes y guardás. El cambio es inmediato — el cache de permisos se invalida automáticamente vía hook que tenemos para esto, no hace falta que la persona haga logout/login.

Quitar a alguien

Miembros → tocá la fila → Quitar. La persona pierde acceso al toque. Los recursos que creó (eventos, custom fields) NO se borran — quedan asociados a la organización. El audit log registra quién quitó a quién y cuándo.

Audit trail

Cada cambio de permiso o membership queda en audit_log con:

  • Quién hizo el cambio (user_id)
  • Sobre quién (resource_id = id del miembro modificado)
  • Acción (add_member, remove_member, update_permissions)
  • Estado anterior y nuevo (old_values, new_values)

Es inmutable y el hash chain lo protege. Si necesitás auditarlo, vas a Auditoría → Filtrar por resource_type=organization_member.

¿Te resultó útil?