Python 3.x 在odoo 12中更改应用程序访问用户权限

Python 3.x 在odoo 12中更改应用程序访问用户权限,python-3.x,odoo-12,Python 3.x,Odoo 12,我想更改应用程序访问用户权限。 在Mark Demo中,管理是选择字段,它具有访问权限 我想将其更改为设置 在python文件中,self.env.user.has\u group('base.group\u system')返回False。 这意味着在选择字段中,它以空白或访问权限输入 如何将其更改为设置。 我在基地里找到了这群人。 设置 当我们更改管理字段的值并单击保存按钮时,像往常一样调用写入方法,在这种情况下,Odoo做的第一件事是调用方法来删除具体化的组字段(选择组2\u 3)从


我想更改应用程序访问用户权限。
在Mark Demo中,管理是选择字段,它具有访问权限
我想将其更改为设置
在python文件中,self.env.user.has\u group('base.group\u system')返回False。
这意味着在选择字段中,它以空白或访问权限输入
如何将其更改为设置
我在基地里找到了这群人。


设置

当我们更改
管理
字段的值并单击
保存
按钮时,像往常一样调用
写入
方法,在这种情况下,Odoo做的第一件事是调用方法来删除
具体化的组字段
选择组2\u 3
)从值中计算
groups\u id
的值,然后将其添加到下一步(调用super时)要写入的值中

\u删除\u具体化的\u组
计算要从
组id添加或删除的组
。如果
具体化组字段
存在于值中,并且有一个值将被添加到
组id
,则每当
具体化组字段
存在于方法调用以计算要删除的组的值中时,该方法返回字段名称中存在的组id。对于管理字段
sel\u groups\u 2\u 3
,该方法将返回
[2,3]

要在更新
管理
组时再现相同的结果,我们需要删除字段名中使用的组,然后将所选组添加到
组id
值['groups\u id']=[(3,2)、(3,3)、(4,3)]

用于将
标记演示
管理组设置为
设置
组的XML代码应为:

<record id="base.user_demo" model="res.users">
    <field name="groups_id" eval="[(3,ref('base.group_erp_manager')),(3,ref('base.group_system')),(4,ref('base.group_system'))]"/>
</record>

<record id="base.user_demo" model="res.users">
    <field name="groups_id" eval="[(3,ref('base.group_erp_manager')),(3,ref('base.group_system')),(4,ref('base.group_system'))]"/>
</record>