167 lines
7.4 KiB
XML
167 lines
7.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- ==================== 角色列表视图 ==================== -->
|
|
<record id="view_permission_role_list" model="ir.ui.view">
|
|
<field name="name">permission.role.list</field>
|
|
<field name="model">permission.role</field>
|
|
<field name="arch" type="xml">
|
|
<list>
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="code"/>
|
|
<field name="role_type" widget="badge"/>
|
|
<field name="user_count" sum="合计"/>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ==================== 角色表单视图 ==================== -->
|
|
<record id="view_permission_role_form" model="ir.ui.view">
|
|
<field name="name">permission.role.form</field>
|
|
<field name="model">permission.role</field>
|
|
<field name="arch" type="xml">
|
|
<form string="权限角色">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name" placeholder="角色名称"/>
|
|
</h1>
|
|
</div>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="action_copy_permissions" type="object" string="复制权限" class="btn-secondary"/>
|
|
</div>
|
|
<group name="basic_info" string="基本信息">
|
|
<group>
|
|
<field name="code"/>
|
|
<field name="role_type"/>
|
|
<field name="sequence"/>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</group>
|
|
<group>
|
|
<field name="description" nolabel="1" placeholder="角色描述"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="权限组">
|
|
<field name="group_ids" widget="many2many_tags"/>
|
|
<div class="alert alert-info" role="alert">
|
|
<i class="fa fa-info-circle"/> 权限组决定用户对模型的操作权限(增删改查)
|
|
</div>
|
|
</page>
|
|
<page string="可见菜单">
|
|
<field name="menu_ids">
|
|
<list>
|
|
<field name="name"/>
|
|
<field name="parent_id"/>
|
|
<field name="sequence"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
<page string="用户">
|
|
<group>
|
|
<field name="user_count"/>
|
|
<div class="oe_button_box">
|
|
<button name="action_assign_users" type="object" string="分配用户" class="btn-primary"/>
|
|
<button name="action_view_users" type="object" string="查看用户" class="btn-secondary"/>
|
|
</div>
|
|
</group>
|
|
<field name="user_ids" widget="many2many_tags"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ==================== 角色搜索视图 ==================== -->
|
|
<record id="view_permission_role_search" model="ir.ui.view">
|
|
<field name="name">permission.role.search</field>
|
|
<field name="model">permission.role</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="name"/>
|
|
<field name="code"/>
|
|
<filter name="active" string="启用" domain="[('active', '=', True)]"/>
|
|
<filter name="inactive" string="禁用" domain="[('active', '=', False)]"/>
|
|
<separator/>
|
|
<filter name="group_by_type" string="角色类型" context="{'group_by': 'role_type'}"/>
|
|
<filter name="group_by_active" string="状态" context="{'group_by': 'active'}"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ==================== 角色动作 ==================== -->
|
|
<record id="act_permission_role" model="ir.actions.act_window">
|
|
<field name="name">角色管理</field>
|
|
<field name="res_model">permission.role</field>
|
|
<field name="view_mode">list,form</field>
|
|
|
|
</record>
|
|
|
|
<!-- ==================== 复制权限向导视图 ==================== -->
|
|
<record id="view_permission_copy_wizard" model="ir.ui.view">
|
|
<field name="name">permission.copy.wizard.form</field>
|
|
<field name="model">permission.copy.wizard</field>
|
|
<field name="arch" type="xml">
|
|
<form string="复制权限">
|
|
<sheet>
|
|
<group>
|
|
<field name="target_role_id" readonly="1"/>
|
|
<field name="source_role_id" required="1"/>
|
|
<field name="copy_groups"/>
|
|
<field name="copy_menus"/>
|
|
</group>
|
|
<footer>
|
|
<button name="action_copy" type="object" string="复制" class="btn-primary"/>
|
|
<button string="取消" class="btn-secondary" special="cancel"/>
|
|
</footer>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ==================== 继承用户表单,添加角色选项卡 ==================== -->
|
|
<record id="view_res_users_form_inherit" model="ir.ui.view">
|
|
<field name="name">res.users.form.inherit</field>
|
|
<field name="model">res.users</field>
|
|
<field name="inherit_id" ref="base.view_users_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//notebook" position="inside">
|
|
<page string="权限角色" name="permission_role_page">
|
|
<group string="角色分配">
|
|
<field name="role_ids" widget="many2many_tags"/>
|
|
<field name="role_count"/>
|
|
<div class="oe_button_box">
|
|
<button name="action_view_roles" type="object" string="查看角色" class="btn-secondary"/>
|
|
<button name="action_sync_permissions" type="object" string="同步权限" class="btn-primary"/>
|
|
</div>
|
|
</group>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
|
|
|
|
<!-- 权限管理根菜单 -->
|
|
<record id="menu_permission_root" model="ir.ui.menu">
|
|
<field name="name">权限管理</field>
|
|
<field name="sequence">100</field>
|
|
<field name="groups_id" eval="[(4, ref('base.group_system'))]"/>
|
|
</record>
|
|
|
|
<!-- 角色管理子菜单 -->
|
|
<record id="menu_permission_role" model="ir.ui.menu">
|
|
<field name="name">角色管理</field>
|
|
<field name="parent_id" ref="menu_permission_root"/>
|
|
<field name="action" ref="act_permission_role"/>
|
|
<field name="sequence">10</field>
|
|
<field name="groups_id" eval="[(4, ref('base.group_system'))]"/>
|
|
</record>
|
|
|
|
</odoo>
|
|
|