【odoo】关于菜单及记录规则中“非”计算的改造

老韩头的开发日常【好书学习】系列

随笔,随便写写

权限的三种管理:或、与、非

做过odoo二开的人都了解,在odoo中,权限是跟着权限组走的。

全局的记录规则是以“与”的关系进行计算的,需同时满足才可以。

而非全局的权限,是以“或”的规则进行累加的。因此,如果我们需要的权限大于某个官方基础模块的权限组时,我们可以通过新建一个权限组,然后给这个新的权限组赋予缺少的权限即可。这就是我们所说的“或”。但,如果我们需要的权限正好是小于某个权限组呢,难道要新建一个组,并完整拷贝已知最接近权限组A的权限后去除多余的权限吗?这并不是一个明智的决定。
划重点
以“完整拷贝已知最接近权限组A的权限后去除多余的权限”的方式创建新的权限组,也就以为着该场景下用户只能是我们新建的权限组。但是如果后续的二开模块中,由其他的开发人员新建了某个模型,并将该模型的CURD权限授予权限组A,并对响应的视图进行了扩展。那么,属于我们新建权限组的用户,就没有办法使用最新的功能了。

那么针对上面的场景,目前我能想到的最优的解决方案是扩展“非”的逻辑。见下图

一般情况下,我们照常赋予目标用户权限A的角色,同时新建一个权限组,并在禁用菜单禁用记录,中勾选希望去除的记录。
比如,我们授予了用户“销售”模块下“仅自己单据”的角色,但又不希望用户看到销售人员为空的单据,那么我们就可以禁用如下的记录规则。

菜单和记录规则的禁用,分别在ir_ui_menu.py(_visible_menu_ids)和ir_rule.py(_get_rules)中。

推荐这些文章:

用户角色权限之间的关系

 
 就是公司里面一般是没有用户的
先配置角色和权限 
然后你去公司 应聘什么样的岗位 就对应这什么样的角色 你就有对应的权限
你是什么用户 用户对应着什么样的角色 这个角色对应这什么样的权限
主要是看角色和权限

...

win10用户获取最高权限

1.进入计算机管理(桌面 -》计算机图标-》 右键菜单-》管理)
2.本地用户和组  -》用户 点击进入

3.选择并右键【当前使用的用户】,点击属性

4.选到【隶属于】点击“添加” ,在(输入对象名称)方框中输入“System Managed Accounts Group”,再点击“检查名称”

5.再点击【确定】即可,重启生效
 

...

rbac组件权限分配之二级菜单

示例图:

 
 
 
 
 
 
 
 rbac/urls.py

from django.urls import re_path
from rbac.views import role
from rbac.views import user
from rbac.views import menu

urlpatterns = [
# 角色管理
re_path(r'^role/list/$', role.role_list, name="role_list"),
re_path(r'^r...

rbac组件权限分配之一级菜单

示例:

 
 
 
 
 
 
 
 第一步:路由创建
rbac/urls.py

from django.urls import re_path
from rbac.views import role
from rbac.views import user
from rbac.views import menu

urlpatterns = [
# 角色管理
re_path(r'^role/list/$', role.role_list, name="role_list"),
re_p...

怎么根据登陆的用户判断他有没有用相关的权限?

问题
系统设置了三大权限,比如系统设置,用户管理,栏目管理。每个权限又细分为若干小权限。怎么根据不同的登陆用户判断出,他有没有相关权限?比如他有没有栏目管理权限,有没有栏目管理里面的特定栏目文章查看权限?

最佳回答
在数据库里添加字段 类型为bit类型的然后在后台代码中判断bit类型位0 还是1如果还不懂的话 我这里有一个项目 有权限设置的你加我qq好了:371002515

...

mysql加强(1)~用户权限介绍、分别使用客户端工具和命令来创建用户和分配权限

一、用户权限(使用Navicat创建用户和分配权限)
1、权限结构:全局/数据库/表/列权限
2、主要权限(全部权限-ALL):

权限
权限级别
权限说明

CREATE
数据库、表、索引
创建数据库、表、索引

CREATE VIEW
视图
创建视图

DROP
数据库、表
删除创建数据库、表

UPDATE

更新表

INSERT

插入数据于表

DELETE

删除表数据

ALTER

更改表,比如,添加字段、索引

SELECT

查询

INDEX

索引

EXECUTE
存储过程
执行存储过程

3、权限分布:

二、使用...

关于eNSP设置aaa账号权限

1.设置aaa新建用户权限为15,发现当前用户权限不够

2.设置当前用户权限为15,并查看是否设置成功

 
3.然后就可以设置aaa账号权限为15了
 

...

centos文件权限发生灵异事件。。。

问题

一个非常奇怪的问题,centos下手动右键新建一个文件,ls -l 查看权限是-rw-------,在shell里touch一个文件,查看权限是-rw-r--r--不知道何解,请教各位大神,在问题中共同进步。

最佳回答
shell中touch文件一权限取决于umask设置。
GUI中新创建文件其实是窗口管理器生成文件,再进行权限修改。

...

linux用户管理和用户权限

chmod : 修改用户权限,chmod u+rwx 1.txt

u : 表示所属用户
g : 表示所属用户组
o : 表示其他用户
a : 表示所有用户

: 增加权限

: 撤销权限

= : 设置权限

useradd : 增加用户
who : 查看当前登录的用户
userdel -r 用户名 : 删除用户
su : 切换用户
passwd : 修改当前用户的密码,需要输入原密码

passwd 用户名 : 修改指定用户名的密码

...

文章标题:【odoo】关于菜单及记录规则中“非”计算的改造
文章链接:https://www.dianjilingqu.com/2342.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>