ODOO权限管理

权限等级

  • 第一级是access rule,即表级(对象)权限,控制用户组对某个对象是否有创建、读取、修改、删除的权限,一般是用security/ir.model.access.csv文件来管理。
  • 第二级是行级权限,控制用户组对表中数据行的访问权限,可以写在views/views.xml文件中。
  • 第三级是字段级权限,一个对象或表上的某些字段的访问权限。
  • 第四级是菜单级权限,不属于指定菜单所包含组的用户看不到该菜单。

其实简单的理解就是

对于数据表Table A


用户能不能看见这个表的内容(字段及数据),就是表级权限

用户能不能看见表A的某行(数据),就是行级权限(记录及权限)

用户是否能看见表A的字段(列),就是字段及权限

对于odoo的菜单,用户是否可见,就是菜单级权限

创建模块

版本:odoo8

(python 2.7环境)

python ./odoo.py scaffold academy ./openerp/addons_test

切换用户到开发者模式
右上角用户,点击关于,页面右上角“激活开发者模式”

更新模块列表
Settings->Modules->Update Modules List

安装模块
Settings->右上角搜索模块名

一、表级权限

新建model

academy/models.py

class Teachers(models.Model):
    _name = 'academy.teachers'

    name = fields.Char('Teacher Name')
    biography = fields.Html()
    user_id = fields.Many2one('res.users', string="User", ondelete='cascade', required="true")

class Courses(models.Model):
    _name = 'academy.courses'
    name = fields.Char()
    teacher_id = fields.Many2one('academy.teachers', string="Teacher")
    course_ids = fields.One2many('academy.courses', 'teacher_id', string="Courses")

给两个表添加基本的视图以及新建两个菜单

academy/views.xml

<openerp>
    <data>
        <record id="action_academy_teachers" model="ir.actions.act_window">
            <field name="name">Academy teachers</field>
            <field name="res_model">academy.teachers</field>
        </record>

        <record id="academy_teacher_tree" model="ir.ui.view">
            <field name="name">Academy teachers: tree</field>
            <field name="model">academy.teachers</field>
            <field name="arch" type="xml">
                <tree>
                    <field name="user_id"/>
                </tree>
            </f
### 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、付费专栏及课程。

余额充值