在Odoo中创建新组

Bla*_*ite 7 openerp openerp-8 odoo odoo-8

我创建了一个新的Groups,它是一个Personnel Group,但在View Metadata中,我创建的新Group没有XML ID,在哪里可以找到XML ID,或者在外部ID中添加新组的XML ID菜单我找不到ID.

Jai*_*tel 5

在此处输入图片说明

如何创建或编辑自定义组:

  • 打开设置->用户->组
  • 选择一些组“ Custom User Groups ...”或创建一个新组,并为“ Application”字段设置值“ Custom User Groups”
  • 点击“编辑”
  • 在“继承的”选项卡中添加或删除继承的组
  • 点击“保存”

如何为某些用户应用组:

  • 打开设置->用户->用户
  • 选择您需要的用户
  • 点击“清除访问权限”
  • 勾选您需要的访问组。在主要方面,您仅需使用“自定义用户组”(Custom User Groups)部门中的选项,因为单击“保存”后,所有继承的复选框将自动被选中。
  • 点击保存

请注意,如果您从自定义组中删除某个技术组,则必须为每个相关用户重复应用组的过程。如果您不重复应用过程,则删除的组将保留在相关用户中,因为无法确定是通过继承还是手动添加了该组,作为对该用户的额外访问权限。

我通过几个小时的XML搜索成功做到了:

这是创建安全组的示例

安全性/ ng_office_technology_security:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
    <record id="office_technology_group" model="res.groups">
        <field name="name">Office technology</field>
        <field name="comment">Office Technology Permission Group.</field>
        <field name="category_id" ref="ng_office_technology.module_category_ng_office_technology"/>
    </record>
    <record model="ir.module.category" id="module_category_ng_office_technology">
            <field name="name">Office Technology</field>
            <field name="description">The Office technology Applilcation</field>
            <field name="sequence">20</field>
    </record>
</data>
</openerp>
Run Code Online (Sandbox Code Playgroud)


Atu*_*ind 4

如果您从 UI 手动创建组,它将不会显示 xml id,因为记录不是由 xml 记录创建的。如果记录是由演示数据(xml)创建的,它将显示记录的 XML ID

例如,

<record id="user_group_id" model="res.groups">
    <field name="name">User Group</field>
    <field name="category_id" ref="base.module_category_sales_management"/>
</record>
Run Code Online (Sandbox Code Playgroud)

user_group_id是您的 xml ID。所有 xml id 都存储在ir_model_data表或“ir.model.data”中。

您可以在“设置”>“技术”>“序列和标识符”>“外部标识符”下找到

希望这可以帮助。