Skip to content

Permisos de Acceso

En este tutorial se definirán los permisos de acceso para los modelos, se utilizarán archivos de datos csv de acuerdo a los estandares de seguridad de Odoo.

  1. Actualice la estructura de directorios y archivos del módulo, crea el archivo ir.model.access.csv

    • project_19
    • Directorymodels
      • project.py
      • task.py
      • __init__.py
    • Directorysecurity
      • ir.model.access.csv
    • __init__.py
    • __manifest__.py
  2. Crea los registros de permisos de acceso a los modelos en el archivo ir.model.access.csv.

    id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
    project_user_access,project.user.access,project_19.model_project_,base.group_user,1,1,1,0
    project_system_access,project.system.access,project_19.model_project_,base.group_system,1,1,1,1
    task_user_access,task.user.access,project_19.model_task_,base.group_user,1,1,1,0
    task_system_access,task.system.access,project_19.model_task_,base.group_system,1,1,1,1
  3. Registre los permisos en el manifiesto del módulo __manifest__.py.

    {
    "name": "Proyecto 19",
    "version": "1.0",
    "summary": "Aplicación Proyecto 19",
    "category": "Uncategorized",
    "author": "ERP-Group",
    "maintainer": "",
    "website": "",
    "license": "LGPL-3",
    "contributors": [
    "",
    ],
    "depends": [
    "base",
    ],
    "data": [
    # '',
    "security/ir.model.access.csv",
    ],
    "installable": True,
    "auto_install": False,
    "application": True,
    }
  4. Reinicie el servidor de Odoo y actualice el módulo.