跳转到主要内容

暂停调用时的安全检查

项目描述

License: AGPL-3

暂停安全

编写此模块是为了允许你在某些< cite>uid的情况下调用代码,同时确保不会执行安全检查(< cite>ir.model.access和< cite>ir.rule)。这样,它与< cite>sudo()类似,但关键的区别是代码仍然以原始用户ID运行。这对于调用工作流函数、将当前用户订阅到某些对象等的继承代码来说可能很重要。

通常,如果你从一个无法或不想更改的模块继承并调用< cite>super(),你将处于想要这样做的情境。

用法

要使用此模块,您需要

  • 依赖于此模块

  • 调用< cite>yourmodel.suspend_security().function_to_run(),就像您使用< cite>sudo()一样

有关更多信息,请访问

已知问题/路线图

  • 魔法是通过包装uid到一个标记类来实现的,所以如果在调用树中某些代码解包了这个,安全检查将会重新启用

错误跟踪器

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

致谢

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

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

要为此模块做出贡献,请访问 http://odoo-community.org

项目详情


下载文件

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

源代码分发

本发布版本没有可用的源代码分发文件。请参阅生成分发存档的教程

构建分发

由以下机构支持

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