美文网首页
odoo 对字段权限控制技巧

odoo 对字段权限控制技巧

作者: grey_27 | 来源:发表于2021-01-29 15:15 被阅读0次

odoo 的权限可以分为对模型,对记录,对字段,但是对字段的权限仅仅只能控制字段的只读,隐藏,必填,无法做到按权限组对字段设置不同的权限,原生没有快捷简单的方法实现,但其实是可以通过继承视图来曲线救国达到这一目的

比如现在我去设置一个字段只能只读

<record id="test_fun_view_form" model="ir.ui.view">
        <field name="name">test.fun.view.form</field>
        <field name="model">test.fun</field>
        <field name="arch" type="xml">
            <form>
                <sheet>
                    <group>
                        <field name="name" readonly="1"/>
                    </group>
                </sheet>
            </form>
        </field>
</record>

此时name字段对所有人都是只读的,如果想要特定权限组的人可编辑,可以做个继承视图

<record id="test_fun_view_form_inherit" model="ir.ui.view">
        <field name="name">test.fun.view.form.inherit</field>
        <field name="model">test.fun</field>
        <field name="inherit_id" ref="test_model.test_fun_view_form"/>
        <field name="groups_id" eval="[(6, 0,[ref('base.group_system')])]"/>
        <field name="arch" type="xml">
                <xpath expr="sheet//field[@name='name']" position="attributes">
                        <attribute name="readonly">0</attribute>
                </xpath>
        </field>
</record>

重点就是对视图设置groups_id, groups_id没有值即是视图所有人可见,但是如果有设置那么只有groups_id指定的权限组可以看见这个视图,在继承视图里对字段的readonly属性改写,如果这这个继承视图可见的用户则会改写成功,name字段可编辑,如果没有这个继承视图权限的用户则只能看见默认的视图,name字段还是readonly

有了这个方法后就可以对同一个字段不同用户设置不同的权限,达到对字段权限的更精细控制

相关文章

  • odoo 对字段权限控制技巧

    odoo 的权限可以分为对模型,对记录,对字段,但是对字段的权限仅仅只能控制字段的只读,隐藏,必填,无法做到按权限...

  • Odoo权限控制

    除了使用自定义代码管理访问外,Odoo主要以数据驱动的方式进行权限管理。这种机制通过组与特定用户相关联:用户属于一...

  • 浅析 odoo用户视图中权限字段的实现

    浅析 odoo用户视图中权限字段的实现 设置-用户中编辑用户信息是我们常用到的功能,但是当我们在开发者权限下查看用...

  • odoo ORM研究3 - odoo fields常用的字段属性

    之前我们已经讲解了odoo ORM中的一些对字段常用的API操作方法,今天我们继续研究一下Odoo orm中字段的...

  • 通用数据权限设计——列权限(一)

    概念 笔者认为WEB系统权限应归纳为功能权限,数据权限,字段权限 功能权限:即菜单、按钮、超链接等,控制用户能否访...

  • Odoo二次开发XML中的大于小于等转义问题

    对于使用Odoo进行ERP二次开发的人来说,经常需要在视图xml中通过条件判断来处理权限相关问题,例如某字段什么情...

  • iOS10 App权限问题崩溃

    根据控制台的提示,我们需要在plist文件添加相应的字段 相机权限添加key字段NSCameraUsageDesc...

  • 后台

    0.业务梳理 1.权限控制(权限申请、权限授权、角色)RBAC 2.状态与操作 3.新增数据(字段信息) 4.删除...

  • 【实体类】用户权限

    字段 权限id 权限名 权限描述名 权限描述信息 所在权限分组名 积极 保留字段

  • VUE实战技巧,让你的代码少一点

    这三个小技巧应该熟知: 组件:全局组件注册 Vue权限控制:高精度全局权限控制 Render函数:拯救繁乱的tem...

网友评论

      本文标题:odoo 对字段权限控制技巧

      本文链接:https://www.haomeiwen.com/subject/qabqtltx.html