跳转到主要内容

组后端

项目描述

Alpha License: LGPL-3 OCA/server-backend Translate me on Weblate Try me on Runboat

此模块是为了扩展关于用户和组管理标准功能而编写的,通过添加一个新组后端用户来仅提供对Odoo后端(/web)的访问权限。

  • 最小默认访问权限:* 用户和合作伙伴(这是访问自己的数据的必要条件)* 邮件活动、通知和频道 * 在线状态

  • 最小默认菜单:* 通知 * 活动

  • 最小默认访问规则

对于内部用户的问题在于,当你想要将后端访问权限仅授予业务的一小部分用户时,在项目生命周期中正确维护这些角色相当困难,许多模型默认使用该组(base.group_user),这使得维护变得困难。

因此,这有助于创建定义良好的用户组,并具有更多控制。

此模块做了三件事:* 通过返回True,它劫持了res.users的has_group方法,对于请求的组是group_user时,对于group_backend用户 * 将res_users.share设置为False,对于group_backend用户。这允许这些用户访问后端。 * 在ir.model.access.csv中设置最小的权限,以显示后端

我们建议与它的伴侣base_user_role模块一起使用此模块

以下是一个示例,其中后端UI用户只能访问和使用模拟应用程序。没有其他应用程序可供此用户使用。您可以定义自己的应用程序而不是模拟应用程序。

Dummy app for demo

限制

在撰写本文时,Odoo 使用 res.users.share == False 来授予后端访问权限。然而,为了能够在不出现错误的情况下访问后端,需要一些基本权限。此模块改变了 res.users.share 的计算方式,以允许 group_backend 用户使用后端。

这避免了在不同模块(“portal”、“web”、“base”、“website”)的不同控制器中编写大量的覆盖代码,这些代码使用硬编码的语句检查用户是否属于 base.group_usershare == False 组。

目录

配置

要允许 group_backend 与模型交互,您可以向组添加访问规则,或者向 group_backend 添加 implied_ids

用法

要使用此模块,您需要

  1. 转到配置/用户/用户,选择一个用户并设置用户类型。

您将获得一个只能访问 Odoo 后端(您可以附加不包含其他类型用户的组,如 portal内部用户)的用户。

Backend UI user

已知问题/路线图

当前模块依赖于 base_install_request 而不是 base

我们不需要 base_install_request 自动安装模块,但必须覆盖它以在 App 菜单上设置安全组。

如果可能,未来版本应删除此依赖。

错误跟踪器

错误跟踪在 GitHub Issues 上。如果在那里找不到您的问题,请检查是否已报告。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决这个问题。

请不要直接联系贡献者以寻求支持或帮助解决技术问题。

鸣谢

作者

  • Pierre Verkest

贡献者

请不要直接联系贡献者以寻求支持或帮助解决技术问题。

维护者

此模块由 OCA 维护。

Odoo Community Association

OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

当前 维护者

FranzPoize bealdav

此模块是 GitHub 上 OCA/server-backend 项目的组成部分。

欢迎您贡献。有关如何贡献的更多信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

此版本不可用源分发文件。请参阅有关 生成分发存档 的教程。

构建的分发

odoo_addon_base_group_backend-16.0.1.0.0.7-py3-none-any.whl (116.4 kB 查看散列值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页