Volver al inicio de sesión

Entorno Demo & Escenarios de Prueba

MaintenanceApp utiliza un Modelo de Seguridad Basado en Contratos. Esta guía explica cómo el sistema segrega la información entre distintas organizaciones y roles especializados.

🎖️

Directora de Propiedad

Control Estratégico y Financiero

Ana es la Directora de Propiedad en Contoso Real Estate. Como Administradora, tiene acceso total al sistema — aprueba CAPEX, supervisa el mantenimiento estructural y gestiona todas las organizaciones del portafolio.

Rol de cuentaAdmin · Contoso (Propietaria)
Email de prueba
director@contoso.com
🏢

Técnico de Mantenimiento Interno

Acceso a Todo el Portafolio

Miguel es técnico interno de Contoso Real Estate. Gestiona todas las categorías de mantenimiento y tiene acceso a toda la estructura de activos — edificios, espacios y equipos.

Rol de cuentaTécnico · Contoso (Propietaria)
Email de prueba
internal_tech@contoso.com
❄️

Proveedor de Climatización

Alcance Restringido por Categoría

Sara trabaja para Acme HVAC & Systems. Su vista está filtrada por el contrato activo de HVAC — solo accede a activos de climatización e incidentes dentro de esa categoría.

Rol de cuentaTécnico · Acme HVAC (Proveedor)
Email de prueba
hvac_tech@acme.com
🛗

Especialista en Elevadores

Sistemas Críticos y Estructurales

Tomás trabaja para Rapid Elevator Solutions. Gestiona renovaciones estructurales y mantenimiento mecánico especializado bajo un contrato de proveedor acotado a sistemas de elevación.

Rol de cuentaTécnico · Rapid Elevator (Proveedor)
Email de prueba
elevator_tech@rapid.com
🌳

Mantenimiento de Jardines

Áreas Exteriores del Sitio

Carlos gestiona los terrenos exteriores para Green Horizons Landscape. Como técnico contratista, se encarga de los servicios blandos no críticos en toda la periferia del sitio.

Rol de cuentaTécnico · Green Horizons (Contratista)
Email de prueba
landscape_tech@horizons.com
🧹

Servicio de Limpieza

Servicios Blandos

Lucía gestiona las tareas de limpieza para Shiny Cleaning Co. Su alcance se limita a higiene, saneamiento e incidentes de servicios blandos asignados bajo el contrato de limpieza.

Rol de cuentaTécnico · Shiny Cleaning (Proveedor)
Email de prueba
cleaning_tech@shiny.com

¿Cómo funciona?

  • 🔐

    Autorización Basada en Contratos

    Los permisos no se asignan solo por rol; están acotados por Alcances de Contrato que vinculan a un Proveedor con una Categoría específica.

  • 📐

    Alcance Recursivo del Portafolio

    Un usuario asignado a un Sitio hereda automáticamente el acceso a todos los Edificios, Espacios y Activos hijos dentro de ese árbol.

  • Doble Asignación (RACI)

    Separa al Técnico Responsable (Ejecución) del Gerente de Sitio Garante (Verificación y Cierre).

Security_Auth_Rule.ts
const isAuthorized = async (user, wo) => {
  // 1. Check direct internal assignment
  if (user.orgId === wo.ownerOrgId) return true;

  // 2. Check Contractual Scoping
  const contract = await getActiveContract(
    user.orgId,
    wo.categoryId
  );

  return !!contract;
};