我在 Plone 4 中使用Products.Reflecto来镜像文件系统内容并为该内容提供细粒度的安全性(即授予特定组对选定文件夹的访问权限)
我知道 Reflecto 对象不是真正的 Plone 内容,但是 Reflecto 对象内的所有文件都有一个共享选项卡。它按预期工作,直到您重新索引反射器,此时设置仅应用于反射器对象。
例如:
- Mkdir(在文件系统上)-p test/foo/bar/baz
- 在文件系统上创建一个镜像“test”目录的反射器对象。
- 与任何用户或组共享对 baz 的“查看”权限
- 验证共享是否按预期工作
- 重新索引“测试”
- 请注意,用户或组现在对“foo”具有“查看”权限
奇怪的是,一旦您在子对象上配置共享,反射器对象就会具有相同的设置,但它们似乎被忽略了。也很好奇,如果您配置“实时”反射器共享根本不起作用。这是错误还是功能?尝试支持这个用例是否合理?即重新索引反射器并维护共享设置?