2011-10-14 132 views

回答

8

您需要查看AccessControl/rolemanager.py模塊瞭解詳情; Plone中的共享選項卡是該API的友好包裝。

要添加的角色對於給定的用戶ID,呼叫manage_addLocalRoles

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

另外兩個重要的方法是manage_setLocalRoles(userid, roles)(取代目前的角色集完全)和manage_delLocalRoles(userid)(刪除所有角色)。 get_local_roles_for_userid(userid)也可能很方便,以查看已經定義了哪些本地角色。

你想更改的情況下,以重新編制安全信息:

context.reindexObjectSecurity() 
+0

以及在何處設置對特定文件夾的權限,如能讀,能寫等 –

+0

這是角色。 「可閱讀」是讀者的角色。 – Yuri