fase 2.1: roles editables (modelo skeen.role) y permisos por accion (43 claves, 9 grupos) con enforcement en backend y gating en frontend; editor de roles/permisos/menus en Configuracion
This commit is contained in:
89
odoo-addons/skeen_whatsapp/data/roles.xml
Normal file
89
odoo-addons/skeen_whatsapp/data/roles.xml
Normal file
@@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="1">
|
||||
<!-- Roles semilla del frontend React. Los `code` son EXACTAMENTE los que ya
|
||||
estaban guardados en skeen.frontend.user.role: no cambiarlos o los
|
||||
usuarios históricos quedarían huérfanos. is_system=True: se pueden
|
||||
renombrar, ajustar de rango y desactivar (salvo admin/lectura), pero no
|
||||
eliminar. Los permisos por acción viven en ir.config_parameter
|
||||
'skeen.role_perms' (defaults calculados en permissions.py). -->
|
||||
<record id="role_admin" model="skeen.role">
|
||||
<field name="name">Administrador</field>
|
||||
<field name="code">admin</field>
|
||||
<field name="rank">100</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Acceso total al sistema y a la configuración.</field>
|
||||
</record>
|
||||
<record id="role_medico" model="skeen.role">
|
||||
<field name="name">Médico</field>
|
||||
<field name="code">medico</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Atención clínica; sin pantallas de dinero.</field>
|
||||
</record>
|
||||
<record id="role_recepcion" model="skeen.role">
|
||||
<field name="name">Recepción</field>
|
||||
<field name="code">recepcion</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">30</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Agenda, pacientes, ventas y cobros.</field>
|
||||
</record>
|
||||
<record id="role_enfermeria" model="skeen.role">
|
||||
<field name="name">Enfermería</field>
|
||||
<field name="code">enfermeria</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">40</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Apoyo clínico y visitas.</field>
|
||||
</record>
|
||||
<record id="role_cosmetologia" model="skeen.role">
|
||||
<field name="name">Cosmetología</field>
|
||||
<field name="code">cosmetologia</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">50</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Servicios de cosmetología.</field>
|
||||
</record>
|
||||
<record id="role_psicologa" model="skeen.role">
|
||||
<field name="name">Psicóloga</field>
|
||||
<field name="code">psicologa</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">60</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Servicios de psicología.</field>
|
||||
</record>
|
||||
<record id="role_farmacia" model="skeen.role">
|
||||
<field name="name">Farmacia</field>
|
||||
<field name="code">farmacia</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">70</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Dispensación de productos y medicamentos.</field>
|
||||
</record>
|
||||
<record id="role_gerencia" model="skeen.role">
|
||||
<field name="name">Gerencia</field>
|
||||
<field name="code">gerencia</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">80</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Administra usuarios, roles y catálogos.</field>
|
||||
</record>
|
||||
<record id="role_marketing" model="skeen.role">
|
||||
<field name="name">Marketing</field>
|
||||
<field name="code">marketing</field>
|
||||
<field name="rank">50</field>
|
||||
<field name="sequence">90</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Agenda, pacientes y WhatsApp; sin caja.</field>
|
||||
</record>
|
||||
<record id="role_lectura" model="skeen.role">
|
||||
<field name="name">Lectura</field>
|
||||
<field name="code">lectura</field>
|
||||
<field name="rank">10</field>
|
||||
<field name="sequence">100</field>
|
||||
<field name="is_system" eval="True"/>
|
||||
<field name="description">Solo consulta, sin escritura.</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user