我是Odoo的新手,我正在寻求帮助
如何为收银员制作新的安全角色 我只需要打开一个POS会话并关闭它,没有别的。
怎么能做到呢?
我已经有一个Moedel,我有它的角色,我需要向新用户添加一个角色才能成为收银员,只需打开POS会话并关闭它
<record id="auto_cashir" model="res.groups">
<field name="name">cashier</field>
<field name="category_id" ref="base.module_category_point_of_sale"/>
<field name="implied_ids" eval="[(4, ref('group_pos_user')), (4, ref('stock.group_stock_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
我需要成为用户窗体中我的模型安全角色下的角色才能选择出纳角色
PoS 会话由属于pos.config
模型 (<path_to_v12>/addons/point_of_sale/models/pos_config.py
( 的名为 open_session_cb
的方法打开,因此您的问题转化为如何仅允许此特定用户对该特定方法的权限?
恕我直言,由于Odoo安全性的设计方式而无法完成(见 https://www.odoo.com/documentation/12.0/reference/security.html(。也就是说,Odoo可以限制对模型,记录和字段的访问...但不是方法。
您可以获得的最接近的是创建一个内部用户,除了销售点的用户级别之外,没有应用程序权限。要实现它,只需确保用户属于point_of_sale.group_pos_user
组。