【odoo】关于菜单及记录规则中“非”计算的改造
随笔,随便写写
权限的三种管理:或、与、非
做过odoo二开的人都了解,在odoo中,权限是跟着权限组走的。
与
全局的记录规则是以“与”的关系进行计算的,需同时满足才可以。
或
而非全局的权限,是以“或”的规则进行累加的。因此,如果我们需要的权限大于某个官方基础模块的权限组时,我们可以通过新建一个权限组,然后给这个新的权限组赋予缺少的权限即可。这就是我们所说的“或”。但,如果我们需要的权限正好是小于某个权限组呢,难道要新建一个组,并完整拷贝已知最接近权限组A的权限后去除多余的权限吗?这并不是一个明智的决定。
划重点
以“完整拷贝已知最接近权限组A的权限后去除多余的权限”的方式创建新的权限组,也就以为着该场景下用户只能是我们新建的权限组。但是如果后续的二开模块中,由其他的开发人员新建了某个模型,并将该模型的CURD权限授予权限组A,并对响应的视图进行了扩展。那么,属于我们新建权限组的用户,就没有办法使用最新的功能了。
非
那么针对上面的场景,目前我能想到的最优的解决方案是扩展“非”的逻辑。见下图
一般情况下,我们照常赋予目标用户权限A的角色,同时新建一个权限组,并在禁用菜单
和禁用记录
,中勾选希望去除的记录。
比如,我们授予了用户“销售”模块下“仅自己单据”的角色,但又不希望用户看到销售人员为空的单据,那么我们就可以禁用如下的记录规则。
菜单和记录规则的禁用,分别在ir_ui_menu.py(_visible_menu_ids)和ir_rule.py(_get_rules)中。
推荐这些文章:
就是公司里面一般是没有用户的
先配置角色和权限
然后你去公司 应聘什么样的岗位 就对应这什么样的角色 你就有对应的权限
你是什么用户 用户对应着什么样的角色 这个角色对应这什么样的权限
主要是看角色和权限
...
1.进入计算机管理(桌面 -》计算机图标-》 右键菜单-》管理)
2.本地用户和组 -》用户 点击进入
3.选择并右键【当前使用的用户】,点击属性
4.选到【隶属于】点击“添加” ,在(输入对象名称)方框中输入“System Managed Accounts Group”,再点击“检查名称”
5.再点击【确定】即可,重启生效
...
示例图:
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/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、权限分布:
二、使用...
1.设置aaa新建用户权限为15,发现当前用户权限不够
2.设置当前用户权限为15,并查看是否设置成功
3.然后就可以设置aaa账号权限为15了
...
问题
一个非常奇怪的问题,centos下手动右键新建一个文件,ls -l 查看权限是-rw-------,在shell里touch一个文件,查看权限是-rw-r--r--不知道何解,请教各位大神,在问题中共同进步。
最佳回答
shell中touch文件一权限取决于umask设置。
GUI中新创建文件其实是窗口管理器生成文件,再进行权限修改。
...
chmod : 修改用户权限,chmod u+rwx 1.txt
u : 表示所属用户
g : 表示所属用户组
o : 表示其他用户
a : 表示所有用户
: 增加权限
: 撤销权限
= : 设置权限
useradd : 增加用户
who : 查看当前登录的用户
userdel -r 用户名 : 删除用户
su : 切换用户
passwd : 修改当前用户的密码,需要输入原密码
passwd 用户名 : 修改指定用户名的密码
...
文章链接:https://www.dianjilingqu.com/2342.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。