linux Odoo-16授予不同用户访问权限

yacmzcpb  于 12个月前  发布在  Linux
关注(0)|答案(2)|浏览(177)

我在odoo中创建了多个网站。我还创建了不同的用户,现在我想给予他们访问不同网站的权限,但只有一个网站而不是其他网站。例如:user 1只能编辑网站1,当user 1转到网站2时,他只能查看而不能编辑任何内容。我如何才能做到这一点?我在Linux manjaro上使用odoo-16
我试图通过检查访问权限和记录规则来找到解决方案,但我找不到任何东西,我变得更加困惑。

1hdlvixo

1hdlvixo1#

您可以创建组creatain用户数和限制视图或菜单为特定组
Utube链接:https://youtu.be/Fsp6lAPHz08?si=7Jh8D_635ombrtpj

yi0zb3m4

yi0zb3m42#

让它工作起来有点棘手,而且主要需要绑定到组Website / Editor and Designer
我已经测试了一个工作示例,它可以将记录规则website_designer: Manage Website and qWeb view修改为:

[('type', '=', 'qweb'), ('website_id', '=', user.website_id.id)]

字符串
因此,您现在可以在Sales and Purchase选项卡

末尾的合作伙伴表单中将用户与其网站相关联
或者,您可以像我一样手动将字段website_id(它是一个与partner_id相关的存储的website_id字段)添加到User表单中,以便可视化它

然后,当用户2尝试保存对Website 1的任何更改时,您将收到安全错误,如:

这是一个起点,以防止不同的用户能够编辑不同的网站。可能有更多的东西可以改进,但我更喜欢在一个模块中通过代码扩展它,为Odoo带来更好的功能。

相关问题