5

我正在尝试设置一些其他组不应看到的组维护文件夹。目前,我通过取消单击@@sharing 选项卡中的“从更高级别继承权限”复选框来实现这一点,但我想自动执行此操作。

我在文档或谷歌搜索中找不到任何关于此的内容。在搜索了 egg 目录后,我发现了一些关于 'ac_inherited_permissions' 的有趣的东西,但没有什么能作为我的解决方案。

我想做类似 obj.inherited_permissions = False 的事情,或者调用我需要的任何函数。

有任何想法吗?

4

1 回答 1

5

共享选项卡仅影响本地角色。这些通常是从父母那里继承的(获得的),但是您可以通过在对象上设置__ac_local_roles_block__为来明确阻止这些。True

但是,请确保在展开的对象上设置它(无获取上下文):

from Acquisition import aq_base

aq_base(object).__ac_local_roles_block__ = True
于 2012-10-30T15:44:31.583 回答