在 Odoo 中创建新组

Creating New Groups in Odoo

我创建了一个新组,它是一个人员组,但是在视图元数据中,我创建的新组没有 XML ID,我在哪里可以找到 XML ID 或添加新组的 XML ID 即使在外部 ID 菜单中我也找不到 ID。

1.Go 到设置>用户>群组>
2.Find你的组
3.Edit 并转到 "Views" 选项卡。
4.If 您已经定义了任何视图,然后您将在此处找到它以及外部 ID
否则,您可以从现有视图中添加一个新视图。

如果需要,请从个人资料图标下的 "About Odoo" 打开开发者模式。

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

  • 打开设置->用户->群组
  • select 某些组 "Custom User Groups / ..." 或创建新组并为 "Application" 字段
  • 设置值 "Custom User Groups"
  • 点击"edit"
  • 在 "Inherited" 选项卡中添加或删除继承组
  • 点击"save"

如何为部分用户申请群组:

  • 打开设置->用户->用户
  • select 您需要的用户
  • 点击"clear access rights"
  • 勾选您需要的访问组。总的来说,你必须只使用来自 "Custom User Groups" 扇区的那些,因为所有继承的复选框都会在你点击保存后自动勾选。
  • 点击保存

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

我在 XML 中搜索了几个小时,终于做到了:

这是创建安全组的示例

security/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>

如果您从 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>

这里 user_group_id 是您的 xml id。所有 xml id 都存储在 ir_model_data table 或 'ir.model.data' 中。

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

希望这对您有所帮助。