odoo10 审核权限控制

2024-06-05 10:36
文章标签 控制 权限 审核 odoo10

本文主要是介绍odoo10 审核权限控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

业务需要权限控制到字段级,例如只允许老师群组审批请假。
首先创建一个security.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo><data noupdate="1"><record model="ir.module.category" id="module_use_category"><field name="name">教育</field><field name="sequence">20</field></record><record id="group_tw_use_base_user" model="res.groups"><field name="name">使用单位-基础用户</field><field name="category_id" ref="module_use_category"></field><field name="implied_ids" eval="[(4, ref('base.group_public')),(4,ref('base.group_user'))]"/></record><record id="group_tw_use_manager_user" model="res.groups"><field name="name">使用单位-老师</field><field name="category_id" ref="module_use_category"></field><field name="implied_ids" eval="[(4,ref('ev_01.group_tw_use_base_user'))]"/></record></data>
</odoo>

然后编辑权限文件ir.model.access.csv

access_ev_01_property,ev_01.property,model_property,base.group_user,1,1,1,1
access_ev_01_community,ev_01.community,model_community,base.group_user,1,1,1,1
access_ev_01_building,ev_01.building,model_building,base.group_user,1,1,1,1
access_ev_01_vehicle,ev_01.vehicle,model_vehicle,base.group_user,1,1,1,1

然后我们将用户能访问的一级菜单和二级菜单权限在views.xml中配置,在菜单标签增加groups属性即可。

<!-- 车辆菜单 --><menuitem id="menu_vehicle_root" name="车辆备案管理" sequence="1" groups="ev_01.group_tw_use_xq_user"/><menuitem id="menu_vehicle" name="车辆信息" parent="menu_vehicle_root" action="action_vehicle" sequence="1" groups="ev_01.group_tw_use_xq_user"/>

由于我们将审批按钮放在header里面,所以将views.xml中的header下的button加上groups属性权限控制

<header><button name="action_approve" type="object" string="审核通过" status="pending"class="btn-primary" attrs="{'invisible': [('status', 'in', ['approved', 'rejected'])]}" groups="ev_01.group_tw_use_xq_user" /><button name="%(ev_01.action_reject_reason_wizard)d" groups="ev_01.group_tw_use_xq_user"type="action" icon="fa-user-plus" class="oe_stat_button" string="审核拒绝"attrs="{'invisible': [('status', 'in', ['approved', 'rejected'])]}"context="{'default_vehicle_id': id}"/><field name="status" widget="statusbar" statusbar_visible="pending"statusbar_groups="pending_group,approved_group"/><statusbar name="pending_group" statusbar_visible="pending"/><statusbar name="approved_group" statusbar_visible="approved,rejected"/></header>

这篇关于odoo10 审核权限控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032822

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品