2011-08-31 154 views
6

在Plone網站中,有一個名爲「訪問非活動門戶內容」的權限。默認情況下,這被授予角色「經理」和「所有者」。Plone:爲角色添加權限

我想授予角色「編輯器」的這個權限,我知道我可以在ZMI的「安全」選項卡中使用相應的複選框,但我想以編程方式在一些一些安裝腳本。我會怎麼做?

回答

11

你必須創建一個新的產品,並添加一個名爲 「rolemap.xml」 跟這個有genericsetup步:

<?xml version="1.0"?> 
<rolemap> 
    <permissions> 
    <permission name="Access inactive portal content" acquire="False"> 
     <role name="Editor" /> 
    </permission> 
    </permissions> 
</rolemap> 

更多信息:

再見,賈科莫

+0

不錯,謝謝!但是,這可能是因爲角色圖在重新啓動時沒有被重新評估?我只是將您的代碼添加到現有的角色映射中,並且在重新啓動plone實例後權限似乎沒有變化。 –

+0

明白了......我必須使用安裝工具重新導入權限地圖。 –

+0

確切地說...只有在加載項安裝期間纔會自動評估genericsetup。您可以通過重新安裝插件來強制進行評估,也可以像使用portal_setup工具那樣手動進行評估。請記住將問題標記爲已回答。 –