Day12 Let's ODOO: Security(1) Access right

藉由ODOO的security,进行对model的权限设定,我们今天来写一个student 权限的范例。

在security底下增加ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_res_student,res.student,model_res_student,base.group_user,1,1,1,1

我们做成表格

id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
access_res_student res.student model_res_student base.group_user 1 1 1 1

这份文件告知odoo model给予哪些使用者哪些权限

id : 权限id,不重复即可

name : 权限名称

model_id:id :规则为 "model_" + Model name,意指对哪个model设定权限

group_id:id : 对哪个group设定权限,为设定的XML ID,现在是设定给所有人都能读取,此group在base/security/base_group内。

权限设定1代表给予权限,反之0代表无法操作此命令

perm_read :读取model的权限

perm_create :增加model资料的权限

perm_write:更改model资料的权限

perm_unlink:删除model资料的权限

设定完之後我们可以在ODOO的Access right内找到,我们的设定档,记得开启开发者模式。

https://ithelp.ithome.com.tw/upload/images/20210927/20130896m2iHLAHvGm.png

如此一来我们才可以对此model做操作,但是有时候我们可能需要设定层级,例如志工只可以看到学生名单,行政人员可以新增或修改学生资料,主任以上层级才可以删除学生档案,此部分就是得分别设定Group,明天我们将会讲解怎麽设定Group并结合Access right。


<<:  Day#12 登入画面(1)

>>:  Day 12 跑 Tensorflow Serving Docker 范例

Kotlin 语言和你 SAY HELLO!!

第十一天 各位点进来的朋友,你们好阿 因为我还是新手不能够直接回覆,所以在这边回覆前两篇的留言。 第...

[DAY 15] Route 53 part 2

Alias Records 一种 record 类型, 让你将流量路由到 AWS resource...

[Day22] Vue 3 单元测试 (Unit Testing) - Testing Vuex

今天这篇文章主要想介绍两个重点: 测试使用 Vuex 的元件 测试 Vuex 本身 Testing ...

存放资料的 state、module

在 JavaScript 中,储存资料的方式,长这样。 { name: 'Chris', age: ...

[Day15] Flutter - 大海捞针不是办法 ( Dartz )

前言 Hi, 我是鱼板伯爵在原本的try&catch中我们可以截取大部分的错误,但是这仅能告诉我程序...