使用一些附加功能扩展 odoo 网站模块会很棒。显然需要创建一个新模块。并非每个网站用户都应该被允许编辑网站的每个页面。
示例: X 公司在 odoo 中使用网站模块。管理员 A 使用网站构建器准备网站的主页。现在用户 B 打开网站构建器。他应该无法编辑选定的页面,例如主页、联系我们页面……但可以访问某些功能,例如添加和编辑有关某些主题的新页面。
这可能吗?实现这一目标的最佳方法是什么?
使用一些附加功能扩展 odoo 网站模块会很棒。显然需要创建一个新模块。并非每个网站用户都应该被允许编辑网站的每个页面。
示例: X 公司在 odoo 中使用网站模块。管理员 A 使用网站构建器准备网站的主页。现在用户 B 打开网站构建器。他应该无法编辑选定的页面,例如主页、联系我们页面……但可以访问某些功能,例如添加和编辑有关某些主题的新页面。
这可能吗?实现这一目标的最佳方法是什么?
如https://www.odoo.com/documentation/12.0/reference/security.html中所述,为了能够修改记录(website.page
在本例中为模型),检查用户访问权限(on ir.model.access
)。
因此,我建议创建/编辑一个组,添加一些用户,然后转到“记录规则”选项卡并添加如下一行:
website.page
)[('id','not in',[1])]
该规则应该允许组成员编辑 ( write
) 一个网站页面,只要它id
不是 1(即主页)。
注意:不能ref
在域表达式上使用,上下文中只有两个对象可用:(user
当前用户)和time
(Python 模块)。