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

Che*_* Qi 3 python permissions zope plone

我想通过在Plone站点中使用Python脚本来设置许多文件夹的共享权限.

Mar*_*ers 8

您需要查看AccessControl/rolemanager.py模块以获取详细信息; Plone中的共享选项卡是该API的友好包装器.

要为给定的用户标识添加角色,请调用manage_addLocalRoles:

context.manage_addLocalRoles('userid', ('Role1', 'Role2',))
Run Code Online (Sandbox Code Playgroud)

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

您希望在此类更改后重新索引安全信息:

context.reindexObjectSecurity()
Run Code Online (Sandbox Code Playgroud)