将编辑权限分配给项目的项目经理-OpenERP访问权限

将编辑权限分配给项目的项目经理-OpenERP访问权限,openerp,openerp-7,odoo,Openerp,Openerp 7,Odoo,我试图使项目表单上的“编辑”按钮仅在登录系统的用户是该项目的项目经理时可见。我一直在网上阅读关于这个问题的各种答案,对访问权和记录规则有了一些了解,但我一直没能让它起作用。据我所知,访问权限高于乘车记录规则。因此,如果我在组“Project/User”下创建一个记录规则,该组对域具有读写访问权限,如下所示: [('user\u id','=',user.id)] 这会被项目/用户的访问权限所覆盖吗?那我怎么才能让它工作呢? 多亏了所有能提供帮助的人。据我所知,记录规则可以覆盖访问权限。 下面是一

我试图使项目表单上的“编辑”按钮仅在登录系统的用户是该项目的项目经理时可见。我一直在网上阅读关于这个问题的各种答案,对访问权和记录规则有了一些了解,但我一直没能让它起作用。据我所知,访问权限高于乘车记录规则。因此,如果我在组“Project/User”下创建一个记录规则,该组对域具有读写访问权限,如下所示:

[('user\u id','=',user.id)]

这会被项目/用户的访问权限所覆盖吗?那我怎么才能让它工作呢?
多亏了所有能提供帮助的人。

据我所知,记录规则可以覆盖访问权限。 下面是一个示例,其中记录规则用于根据任务状态更改基本用户的编辑功能:


但是,根据任务状态,“编辑”按钮不动态可见:它始终可见,但规则可能允许或不允许在“保存”时写入。对于模型项目。项目,仅向组项目经理提供写入权限。转到设置/技术/安全。在那里你可以看到访问控制列表。检查向project.project模型提供的所有组。对于除project manager之外的每个组,请删除写入权限,然后在记录规则之前检查访问控制列表

因为访问控制列表是模型上的CRUD安全性(创建/读取/更新/删除)

只有通过ACL,下一个记录级别的安全性才会进入

据我所知,您希望授予项目用户编辑自己项目的权限(他在组项目用户中,不是项目经理,而是由项目经理组用户LOL设置为确切项目的项目经理)

为此,我采取了以下措施:

1) 赋予项目用户项目经理角色

2) 通过在更新/删除操作时创建具有以下域的全局规则(未设置组),将其限制为仅修改自己的项目:

['|', ('user_id','=',user.id),('create_uid','=',user.id)] 

P、 S,这里是屏幕截图-

此域仅允许项目创建者和设置为项目经理的用户编辑/删除项目。嗨,丹尼尔,尽管我更正了所有字段,但它在odoo v11中不起作用。您是否有v11的这些设置的更新版本?谢谢