如何设置Plone中文件夹的共享权限?

3 投票
1 回答
685 浏览
提问于 2025-04-17 04:18

我想通过一个Python脚本在Plone网站上设置很多文件夹的共享权限。

1 个回答

8

你需要查看这个 AccessControl/rolemanager.py 模块,里面有详细的信息;Plone中的共享选项卡其实是对这个API的一个友好的封装。

如果你想给某个用户添加角色,可以调用 manage_addLocalRoles

context.manage_addLocalRoles('userid', ('Role1', 'Role2',))

另外两个重要的方法是 manage_setLocalRoles(userid, roles)(这个方法会完全替换掉当前的角色)和 manage_delLocalRoles(userid)(这个方法会删除所有角色)。还有 get_local_roles_for_userid(userid) 这个方法也很有用,可以查看当前已经定义了哪些本地角色。

在做完这些更改后,你需要重新索引安全信息:

context.reindexObjectSecurity()

撰写回答