odoo权限管理


作者:luohuayong
链接:https://www.jianshu.com/p/bc4e9db349a2
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

id
权限id,默认规则是access_模块名_类名,还没发现有什么用
name
权限名,默认规则是模块名.类名,还没发现有什么用
model_id:id
这个是固定写法,规则是model_模块名_类名,其它地方引用权限会用这个id
group_id:id
组id,这里的base.group_user是系统内置组,即员工.员工组,创建帐户时,默认属于这个组。所以给这个组赋权限,相当于给新帐户的默认权限。
perm_read,perm_write,perm_create,perm_unlink
对应读、写、增加、删除权限,1是有权限,0是无权限,具体根据需要来设置权限

新增一行'application': True,这样在应用中默认能搜索到请假单模块,因为应用列表默认使用应用过滤器的。

增加了一个record 规则,几个关键属性
model_id
模块id,对应ir.model.access.csv文件中定义的model_id
domain_forc
domain表达式,'create_uid'qiangjia_qingjiadan表的字段,在insert数据时,odoo自动写入添加用户的id。user.id是当前用户id。这个domain表达式的含义就是请假单数据的添加用户id等于当前用户id.
groups
组id,base.group_user前面说过,是系统内置的员工组的外部id
再次升级请假模块,现在user1、user2都只能看到自己的请假单,管理员可以看到全部的请假单。odoo管理员默认拥有全部权限。

总结下odoo权限分级:

  • 第一级是access rule,即表级权限,控制用户组对表的访问权限,一般是用security/ir.model.access.csv文件来管理
  • 第二级是record rule,即行级权限,控制用户组对表中数据行的访问权限,可以写在views/views.xml文件中
  • 其实还有第三级权限,是字段级权限

 

### Odoo 文档管理功能概述 Odoo 的文档管理功能允许企业集中管理和共享文件,支持多种存储方式以及灵活的权限控制。通过该功能,用户可以轻松上传、下载和查看各种类型的文件,并能够集成其他模块(如库存、制造等),实现更高效的业务流程。 #### 文件存储配置 当涉及到文件存储时,Odoo 支持本地存储和第三方云服务(如 MinIO)。如果全局存储方式被配置为 MinIO,则所有上传至文档功能中的文件会自动同步到指定的 MinIO 默认桶中[^1]。这种设计不仅提高了数据的安全性和可扩展性,还便于跨团队协作。 以下是配置 MinIO 存储的具体步骤: 1. 安装并启动 MinIO 服务器; 2. 在 Odoo 中安装 `document` 和 `storage_minio` 模块; 3. 进入 **设置 -> 技术 -> 参数 -> 系统参数**,新增或修改以下键值对: - `ir.attachment.location`: 设置为 `minio://<bucket_name>`; - `minio.endpoint`: 填写 MinIO 服务器地址; - `minio.access_key`: 输入访问密钥; - `minio.secret_key`: 输入秘密密钥; ```bash # 示例命令:进入 Odoo 数据库执行 SQL 更新操作 UPDATE ir_config_parameter SET value='minio://my-bucket' WHERE key='ir.attachment.location'; ``` #### 创建自定义文档类别 为了更好地分类和检索文档,可以通过 XML 记录声明创建新的文档组别。例如: ```xml <record id="custom_document_group" model="documents.folder"> <field name="name">Custom Documents</field> <field name="parent_folder_id" ref="documents_home"/> </record> ``` 上述代码片段展示了如何利用 `<record>` 标签来定义一个新的文档夹及其父级关系[^3]。 #### 查看与追踪文档活动 类似于库存模块中的移动记录展示逻辑[^4],文档管理系统也提供了详细的日志跟踪能力。管理员可以在后台审查每份文件的历史版本变更情况及时机点信息。 对于生产环境中涉及复杂工艺流程的企业来说,还可以借助制造模块内的工单界面监控具体任务进展状况[^5]。比如关联特定批次号的产品图纸资料给对应的操作人员查阅参考。 --- ### 实际应用场景举例说明 假设一家制造业公司希望将其技术手册存放在云端以便于分发阅读同时保留历史副本备查。那么他们可以选择按照前述指导完成MinIO对接之后再进一步定制化开发满足特殊需求的功能插件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值