2016-03-07 50 views
0

我通過這本書的幫助下使用版本4.3.xPlone的權限

專業Plone的發展

創建Plone站點,所以我現在有4名成員:

  1. 經理
  2. 客戶
  3. 收票
  4. 員工

讓我定製的,根據角色的權限一些,但我固定在某一點上,無法瞭解如何設置相應的權限 因爲我改變了我的權限並不在我的網站上反映有有兩個選項,在那裏你可以在下面的代碼中看到:

mp = portal.tickets.manage_permission 

mp(CancelAndReinstate, ['Manager', 'Staff'], 0) 

mp('Access contents information', ['Manager','staff'], 0) 

mp(permissions.ListFolderContents, ['Manager',], 1) 

mp(permissions.View, ['Manager','Customer' ], 1) 

portal.tickets.reindexObject() 

這裏是什麼0和1做,因爲這些更改不會反映在我的網站,所以我無法理解的概念。我想根據用戶角色創建不同的菜單。

+0

我也面臨着在Plone這種類型的問題。 –

+0

你是什麼意思「反映了我的網站」是什麼意思? – SteveM

+0

反映意味着這些變化並沒有顯示live @SteveM – snipersnack

回答

0

的第三個參數manage_permission告訴我們這是否許可也從父文件夾繼承:

def manage_permission(permission_to_manage, roles=[], acquire=0): 
    """Change the settings for the given permission. 

    If optional arg acquire is true, then the roles for the permission 
    are acquired, in addition to the ones specified, otherwise the 
    permissions are restricted to only the designated roles. 
    """ 

AccessControl/interfaces.py

1

不知道什麼是「portal.tickets」是你的,但它似乎是一個網站的內容。如果是這樣的話:你是以錯誤的方式來做的。 你應該從未手動在Plone站點根目錄的任何地方除了更新對象的安全配置。

你可能需要的是一個自定義工作流爲您的「入場券」文件夾,該文件夾下的內容。