【发布时间】:2016-02-25 05:45:28
【问题描述】:
我目前正在odoo 8中开发一个房间预订模块。很多用户都可以预订房间。每个用户都可以查看其他人的预订详情。但用户不能编辑或删除其他用户创建的详细信息。但他可以创建、删除和编辑他自己的预订。如何应用?
【问题讨论】:
我目前正在odoo 8中开发一个房间预订模块。很多用户都可以预订房间。每个用户都可以查看其他人的预订详情。但用户不能编辑或删除其他用户创建的详细信息。但他可以创建、删除和编辑他自己的预订。如何应用?
【问题讨论】:
书房:
user_id = fields.Many2one('res.users', 'User')
@api.model
def create(self, values)
values['user_id'] = self.env.context.uid
return super(YourClassName, self).create(values)
@api.multi
def write(self, values)
if self.user_id.id != self.env.context.uid:
raise Warning('You cant edit this document')
return super(YourClassName, self).write(values)
【讨论】:
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
假设您的模型是 book.room,帐户组有两个权限,“经理”和“用户”:
经理行是这样的(他可以阅读、编辑、创建和删除):
"access_book_room_manager","book.room manager access", "model_book_room", "account.group_account_manager",1,1,1,1
用户行(只读):
"access_book_room_user","book.room user access", "model_book_room", "account.group_account_manager",1,0,0,0
现在,当您创建用户并授予组访问权限时,取决于您选择用户还是管理员,他将只能访问或访问所有内容。
【讨论】: