gpt4 book ai didi

python - 用户在自定义模块中编辑 many2one 字段时出现 AccessError

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:06 25 4
gpt4 key购买 nike

我创建了一个自定义模块,用于将一些字段添加到合作伙伴数据中。一切似乎都运行良好,但没有管理员用户不能编辑 many2one 字段。它显示以下消息(好像该模型的任何权限配置有误):

enter image description here

完成您要求的操作后,会发生以下情况:

这是我得到的错误:

Exception: Fall\xf3 el m\xf3dulo cargando cant_neg_dir: no se pudo procesar el archivo cant_neg_dir/security/ir.model.access.csv: Line 1 : No se han encontrado registros coincidentes para id. externo 'group_name_test_user' en el campo 'Object'

这是我的文件中的内容:

ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sector_user,sector.user,group_name_test_user,base.group_user,1,1,1,1

cant_dir_security.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record model="ir.module.category" id="module_category_name_test">
<field name="name">Management</field>
<field name="sequence">7</field>
</record>
<record id="group_name_test_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="module_category_name_test"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_name_test_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="module_category_name_test"/>
<field name="implied_ids" eval="[(4, ref('group_name_test_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</openerp>

cant_neg_dir.py

import openerp
from openerp.osv import fields, osv, orm
from openerp import models


class poligono(models.Model):
_name = "poligono"
_rec_name= "poligono_name"
_columns = {
'poligono_name': fields.char('Polígono', required=True),
}

class sector(models.Model):
_name = "sector"
_rec_name= "sector_name"
_columns = {
'sector_name': fields.char('Sector', required=True),
}

class municipio(models.Model):
_name = "municipio"
_rec_name= "municipio_name"
_columns = {
'municipio_name': fields.char('Municipio', required=True),
}

再次感谢您的帮助。

问候。

最佳答案

您需要授予对新对象的安全访问权限。

我们可以通过代码来完成。例如:

access_sector,sector.user,model_sector,base.group_user,1,1,1,1

更多详情security/ir.model.access.csvOdoo Security Documentation.

编辑

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sector,sector.user,model_sector,base.group_user,1,1,1,1

编辑

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sector_user,sector.user,your_module_name.group_name_test_user,base.group_user,1,1,1,1

并确保 openerp.py 文件看起来像以下位置文件名

cant_dir_security.xml
ir.model.access.csv

关于python - 用户在自定义模块中编辑 many2one 字段时出现 AccessError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com