【发布时间】:2017-11-16 17:28:17
【问题描述】:
我有一个这样定义的模块:
class ProjectVersion(models.Model):
_name = 'project.version' ...
还有一个菜单项:
<act_window id="action_project_versions"
name="Project versions"
res_model="project.version"
view_mode="tree,form" />
<menuitem id="menu_project_version"
parent="project.menu_project_config"
name="Versions"
action="action_project_versions"
sequence="4" />
我有一个文件 ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_project_version_user,project.version user,model_project_version,project.group_project_user,1,0,0,0
access_project_version_manager,project.version manager,model_project_version,project.group_project_manager,1,1,1,1
uid > 1 的用户看不到新菜单项,也无法在表单视图中编辑版本字段(
出现访问错误“您无法访问请求的文档...模型: 项目版本”
),设置>技术>安全>访问控制列表中也没有出现新规则
我的文件 ir.model.access.csv 有什么问题?
【问题讨论】:
-
您是否将用户 uid>1 添加到组 ptoject_user/project_manager 中?
-
我在 gruou project_manager 中有严格的用户,而在 project_user 中没有任何人。我应该尝试创建一个 project_user 吗?我想 ir.model.access.csv 中的关键字有问题。 odoo 是否说 ir.model.access.csv 中的标识符是否未知?
-
只要打开你的组设置->groups->project_user。并在用户选项卡下添加一个新用户。还检查访问权限选项卡以查看您授予该组的访问权限。并尝试登录您添加到 project_user 组的用户帐户。
-
很明显,我以为 Admin 只属于 project_managers 组,现在我发现他也属于 project_users。所以这笔交易在其他地方,但不在用户设置中。我将尝试手动创建访问规则,将其导出并与初始问题中提出的规则进行比较。