加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – OpenERP ver 7 – Security.xml的解释

发布时间:2020-12-20 12:30:06 所属栏目:Python 来源:网络整理
导读:?xml version="1.0" ?openerp data record model="ir.module.category" id="module_lunch_category" field name="name"Lunch/field field name="description"Helps you handle your lunch needs,if you are a manager you will be able to create new produc
<?xml version="1.0" ?>
<openerp>
    <data>
        <record model="ir.module.category" id="module_lunch_category">
            <field name="name">Lunch</field>
            <field name="description">Helps you handle your lunch needs,if you are a manager you will be able to create new products,cashmoves and to confirm or cancel orders.</field>
            <field name="sequence">16</field>
        </record>
        <record id="group_lunch_user" model="res.groups">
            <field name="name">User</field>
            <field name="category_id" ref="module_lunch_category"/>
        </record>
        <record id="group_lunch_manager" model="res.groups">
            <field name="name">Manager</field>
            <field name="implied_ids" eval="[(4,ref('group_lunch_user'))]"/>
            <field name="category_id" ref="module_lunch_category"/>
            <field name="users" eval="[(4,ref('base.user_root'))]"/>
        </record>
    </data>
</openerp>

我现在坚持使用我的应用程序的安全处理.代码显示here

我也参考文档来澄清上面的xml代码.但是我在文档中对版本7没有很好的解释.我需要在下面的部分进行说明.请建议我清楚了解它

请解释

ir.module.category意味着.?

<record model="ir.module.category" id="module_lunch_category">

model =“res.groups”的意思是.?

<record id="group_lunch_user" model="res.groups">

需要澄清以下整线

<field name="implied_ids" eval="[(4,ref('group_lunch_user'))]"/>

解决方法

1. <record model="ir.module.category" id="module_lunch_category">

这用于按应用程序名称(如购买,仓库或您自己的模块)创建类别.对于属于此模??块的特定组,它只是您的模块的名称
与模块名称bpl一样,您可以在ir.module.category中创建BPL.

2. <record id="group_lunch_user" model="res.groups">

这用于为此应用程序创建组,例如您创建用户并希望授予应用程序的此用户访问权限,然后将该组添加到您的用户.

出于安全原因的示例,您希望提供一些菜单,某些字段可以由不同的用户明智地访问,因此您可以创建组.就像你创建“USER”和MANAGER组一样.

<record model="res.groups" id="group_bpl_manager">
            <field name="name">Manager</field>
        </record>


<record model="res.groups" id="group_bpl_user">
            <field name="name">User</field>
        </record>

您在管理员组中创建的这两个组可以访问所有菜单和所有字段,但是用户组具有有限的访问权限,因此您要为哪个用户提供完全访问权限,您可以分配管理器组和有限访问权限,然后将用户组分配给该用户.

3.<field name="implied_ids" eval="[(4,ref('group_lunch_user'))]"/>

由于此组中的用户定义自动继承这些组意味着当您将此组分配给任何用户时,它自动也访问此字段implied_ids中给出的所有组.

分配给某个用户时BPL Manager组的示例,您还想在协助该组时向该用户分配许多其他组,然后在“Inherited”implied_ids字段中向该组添加许多其他组

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读