首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo 10 :安全组不使用编辑/创建按钮

Odoo 10 :安全组不使用编辑/创建按钮
EN

Stack Overflow用户
提问于 2018-10-10 12:48:30
回答 2查看 603关注 0票数 0

目标:使“编辑/创建”按钮仅用于用户组:Manager

模块名:Simcard

模型名称:simcard_simcard

我的csv文件:

代码语言:javascript
复制
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
demo_admin, Model admin access,model_simcard_simcard,simcard.group_manager,1,1,1,1
demo_user, Model user access,model_simcard_simcard,simcard.group_user,0,0,0,0

我的user_groups.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<odoo>
  <data>
    <record model="ir.module.category" id="module_management">
      <field name="name">Simcard</field>
      <field name="description">User access level for this module</field>
      <field name="sequence">3</field>
    </record>

   <record id="group_user" model="res.groups">
     <field name="name">User</field>
     <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
     <field name="users" eval="[(4, ref('base.user_root'))]"/>
     <field name="category_id" ref="simcard.module_management"/>
    </record>

    <record id="group_manager" model="res.groups">
      <field name="name">Manager</field>
      <field name="implied_ids" eval="[(4, ref('simcard.group_user'))]"/>
      <field name="category_id" ref="simcard.module_management"/>
    </record>
</data>
</odoo>

我的views.xml:

代码语言:javascript
复制
<record id="remove_edit" model="ir.ui.view">
    <field name="name">remove.edit</field>
    <field name="model">simcard.simcard</field>
    <field name="inherit_id" ref="simcard.view_sim_form"/>
    <!-- <field name="groups_id" eval="[(4, [ref('simcard.group_manager')])]"/> -->
    <field name="arch" type="xml">
        <xpath expr="//form" position="attributes">
            <attribute name="edit">true</attribute>
            <attribute name="groups">simcard.group_manager</attribute>

        </xpath>
    </field>
    </record>

此编辑按钮仍将显示给普通用户。

EN

回答 2

Stack Overflow用户

发布于 2018-10-10 15:47:16

在csv中的model_id:id列中,在module_name.前面添加:

代码语言:javascript
复制
simcard.model_simcard_simcard
票数 0
EN

Stack Overflow用户

发布于 2018-10-10 19:00:14

最好通过使用ir.rule的两个记录来解决这个问题,一个全局记录(将适用于所有用户和组,而不指定一个组)来限制使用domain_force创建和写入操作,如:

代码语言:javascript
复制
[(1,'=',1)]

以及与组simcard.group_manager关联的另一条记录,以允许使用相同的domain_force创建和编辑操作:

代码语言:javascript
复制
[(1,'=',1)]

并删除所有这些视图自定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52740680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档