使用Intranet工作流程,當用戶選擇隱藏轉換將內容移動到私有狀態時,我想要禁用本地角色獲取。我想我會在重新啓用內部選秀時重新啓用它。如何在工作流程轉換後禁用本地角色獲取?
我可以看到這是如何通過plone.app.workflow中的共享視圖完成的。它有一個方法update_inherit,它將context.__ac_local_roles_block__
設置爲True
或None
。
我怎麼可以做一些類似的過渡after_script?
- 的Plone 4.1.5
- plone.app.workflow 2.0.6
在我的使用情況下更多信息:
我們有兩個用戶,contributor_1和contributor_2,僅在全球擁有會員角色。在站點根目錄下,創建一個文件夾並分配兩個用戶本地角色以添加,編輯和查看。
這是默認的私有狀態/ manage_permissions:
如果contributor_1創建了一個頁面,並試圖掩蓋它,contributor_2仍然可以查看,編輯,因爲contributor_2是繼承那些地方過渡回內部草案角色。
這是我第一次嘗試:
雖然這並有效地使私人頁面只contributor_1任何經理,contributor_1不能,而項目仍處於私有狀態共享contributor_2訪問。沒有私人協作。更新:contributor_1可以操作共享視圖(即他們可以訪問委託本地角色),但委託這些本地角色(Contributor,Editor,Reader)不會轉換爲各自的訪問權限,因爲我已經撤銷了角色權限映射以上工作流程
現在,如果設置回默認權限映射,用戶可以通過隱藏內容項然後轉到共享選項卡並禁用本地角色獲取來實現他們想要的私有狀態。問題是他們不希望每次想隱藏某些內容時都要點擊共享選項卡上的複選框。
請理解' __ac_local_roles_block__「(和」共享「選項卡中的等效複選框)是一個大錘子;你冒險鎖定自己。如果您可以澄清爲什麼編輯/ portal_workflow/intranet_workflow/states/private/manage_permissions不足以實現您的目標,我會採取措施回答您的問題。 – sdupton
用戶希望能夠爲自己(所有者角色)創建一些私密的內容,但他們也希望能夠通過共享選項卡發佈選擇訪問權限。如果我只將權限減少到所有者,則將編輯者角色委派給其他用戶實際上並不會爲其他用戶提供編輯內容的權限。 – Travv15
您所描述的問題可以通過自定義工作流權限來解決。不需要極端的措施。 – SteveM