Acceso Administrativo

Ingresa tus credenciales de Supabase registradas como administrador para continuar.

Panel General

Estado del sistema, comportamiento emocional y estadísticas de uso.

Usuarios Registrados

-

Alertas de Crisis

-

Casos de Alto Riesgo

-

Posts en la Comunidad

-

Actividad de Registro y Check-ins

Niveles de Riesgo Triage

Eventos de Crisis

Visualiza y atiende los incidentes donde los usuarios activaron la alerta de crisis.

Registro Histórico de Incidentes

Fecha Usuario (UID) Origen / Activador Texto Detectado (Anonimizado) Nivel ¿Llamó al 911/Helpline? Estado Acciones
Cargando eventos...

Triaje y Niveles Emocionales

Seguimiento clínico y detección proactiva de casos severos.

Usuarios Identificados de Alto Riesgo (Suicidio/Autolesión)

Usuario / UID Nivel Emocional Puntuación Triaje Pensamientos de Muerte Sueño Apetito Anhedonia Fecha de Triaje
Cargando perfiles...

Moderación de la Comunidad

Elimina publicaciones del foro que violen las reglas o muestren conductas inapropiadas.

Publicaciones en el Foro

Cargando publicaciones...

Gestión de Usuarios Premium

Busca usuarios registrados en la app para activar o desactivar su acceso Premium (ideal para pruebas de Google/Apple o usuarios especiales).

Usuario ID de Usuario (UID) Fecha Registro Estado Premium Expiración Acción
Usa el buscador para encontrar usuarios o presiona "Mostrar Todos".

Configuración de Seguridad en Supabase

Instrucciones de SQL necesarias para habilitar el control de accesos del Backoffice.

Paso 1: Ejecutar el script en el Dashboard de Supabase

Abre Supabase -> SQL Editor -> New Query, pega el siguiente código y presiona Run. Esto creará la tabla de administradores y habilitará el filtrado de seguridad RLS para que solo los administradores accedan a la información.

-- 1. Tabla de administradores autorizados CREATE TABLE IF NOT EXISTS admin_users ( uid TEXT PRIMARY KEY, created_at TIMESTAMPTZ DEFAULT NOW() ); -- Habilitar RLS en admin_users ALTER TABLE admin_users ENABLE ROW LEVEL SECURITY; CREATE POLICY "Admins can view admin_users list" ON admin_users FOR SELECT TO authenticated USING ( auth.uid()::text = uid OR EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) ); -- 2. Políticas de acceso para Administradores en tablas críticas -- Perfiles de usuario: Permitir select y update a administradores CREATE POLICY "Admins can view all profiles" ON user_profiles FOR SELECT TO authenticated USING ( EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) ); CREATE POLICY "Admins can update all profiles" ON user_profiles FOR UPDATE TO authenticated USING ( EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) ) WITH CHECK ( EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) ); -- Eventos de crisis: Permitir select y update a administradores CREATE POLICY "Admins can view all crisis events" ON crisis_events FOR SELECT TO authenticated USING ( EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) ); CREATE POLICY "Admins can update crisis events" ON crisis_events FOR UPDATE TO authenticated USING ( EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) ); -- Moderación de foro: Permitir borrar cualquier post CREATE POLICY "Admins can delete any forum post" ON forum_posts FOR DELETE TO authenticated USING ( EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text) );

Paso 2: Registrar tu primer Administrador

Corre este comando en el editor SQL reemplazando el UID con tu UID de usuario autenticado en Supabase:

INSERT INTO admin_users (uid) VALUES ('TU_USER_UID_AQUI');