如何向Odoo POS添加新的安全角色?

2024-10-03 04:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是奥多的新手,我在寻求帮助

如何为出纳创建一个新的安全角色我只需要打开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>

我需要成为用户窗体中模型安全角色下的角色才能选择cashir角色


Tags: 用户nameposrefid角色fieldbase
1条回答
网友
1楼 · 发布于 2024-10-03 04:26:02

PoS会话是由一个名为open_session_cb的方法打开的,该方法属于pos.config模型(<path_to_v12>/addons/point_of_sale/models/pos_config.py),因此您的问题转化为如何允许此特定用户只允许该特定方法使用权限?你知道吗

IMHO由于Odoo安全性的设计方式而无法完成(参见https://www.odoo.com/documentation/12.0/reference/security.html)。也就是说,Odoo可以限制对模型、记录和字段的访问。。。但不是方法。你知道吗

最接近的方法是创建一个内部用户,除了销售点的用户级别之外,没有任何应用程序权限。要实现它,只需确保用户属于point_of_sale.group_pos_user组。你知道吗

相关问题 更多 >