暂停呼叫的安全检查
odoo8-addon-base-suspend-securit的Python项目详细描述
暂停安全性
编写此模块的目的是允许您在确保没有安全检查(ir.model.access和ir.rule)的情况下使用一些uid调用代码。这样,它与sudo()是一样的,但关键的区别在于代码仍然使用原始用户ID运行。这对于调用工作流函数、向当前用户订阅某个对象等的继承代码非常重要。
通常,如果您继承了一个不能或不想更改的模块,并调用super(),您将处于这样的情况下。
用法
要使用此模块,您需要:
- 取决于此模块
- 调用model.suspend_security().function_to_run(),就像使用sudo一样
有关详细信息,请访问:
已知问题/路线图
- 这个魔术的工作原理是将uid包装在一个标记类中,因此如果一些代码在调用树中解开这个,安全检查将重新启用
错误跟踪程序
在GitHub Issues上跟踪错误。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现了它,请提供详细且受欢迎的反馈,帮助我们粉碎它 here。
学分
贡献者
- 霍尔格·布鲁恩hbrunn@therp.nl>;