如何设置Plone中文件夹的共享权限?
我想通过一个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()