2016-03-07 48 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站点根目录的任何地方除了更新对象的安全配置。

你可能需要的是一个自定义工作流为您的“入场券”文件夹,该文件夹下的内容。