ODOO创建用户后设置用户访问权限的问题

创建新用户,然后在更多的地方,更改密码。应用程序的设置的地方选择组,组对应的就是这个用户能访问的功能,如果组里面添加了新的菜单项或者视图等,到设置里选择base然后模块升级,才能把新的菜单反映到页面上。

### Odoo 用户权限设置Odoo系统中,用户权限通过多个层次进行管理,包括模型级访问权限、记录规则以及字段级别的权限控制。 #### 模型级别访问权限 访问权限由`ir.model.access`模型中的记录定义[^1]。这些记录关联到特定的数据模型、用户组,并指定了一套基本的操作权限——创建(create)、读取(read)、写入(write)和删除(unlink),以此来限定哪些群体可以执行何种类型的数据库操作。 对于希望以编程方式调整用户所属的权限组的情况,可以通过Python代码实现这一目标: ```python from odoo import api, models class ResUsers(models.Model): _inherit = 'res.users' @api.model def create(self, vals): # 创建用户并赋予相应权限组 manager_group = self.env.ref('my_module.group_my_model_manager') user_group = self.env.ref('my_module.group_my_model_user') result = super(ResUsers, self).create(vals) # 将权限组分配给用户实例 result.write({ 'groups_id': [(6, 0, [manager_group.id])] }) return result ``` 上述脚本展示了如何向注册的用户授予管理员权限组[^3]。 #### 记录规则与字段权限 除了整体性的模型访问权限外,还可以利用记录规则进一步细化数据可见性和可编辑范围。这使得能够针对具体条件下的对象集合实施更严格的管控措施。另外,为了使某些敏感信息仅限于特定角色查看或修改,则需引入字段级别的安全机制[^2]。 当涉及到限制用户只能看见自己拥有的条目时,可以在模块安装清单(`__manifest__.py`)里加入必要的依赖声明,并编写XML文件用于描述具体的权限设定逻辑[^4]。 #### 菜单级和其他高级特性 菜单级权限允许开发者精确地控制不同用户群所能触及的功能入口;而工作流权限则有助于构建复杂的业务流程审批链条。除此之外,还有诸如Eval表达式的运用等隐藏技巧可供探索,以便达成更加灵活多变的安全策略需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值