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

Python 如何向Odoo POS添加新的安全角色?,python,python-3.x,security,odoo,Python,Python 3.x,Security,Odoo,我是奥多的新手,我在寻求帮助 如何为出纳创建一个新的安全角色我只需要打开一个POS会话并关闭它,其他什么都不需要 如何做到这一点 我已经有了一个moedel,我有了它的角色,我需要向新用户添加一个角色作为出纳,只需打开pos会话并关闭它 <record id="auto_cashir" model="res.groups"> <field name="name">cashier</field> <field nam

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

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

PoS会话是通过一个名为open_session_cb的方法打开的,该方法属于PoS.config model/addons/point_of_sale/models/PoS_config.py,因此您的问题转化为如何允许该特定用户仅对该特定方法拥有权限

IMHO由于Odoo安全性的设计方式而无法完成,请参阅。也就是说,Odoo可以限制对模型、记录和字段的访问。。。但不包括方法

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