【发布时间】:2016-09-08 06:36:13
【问题描述】:
当一组仅限于一个站点部分时,有人知道如何访问数据对象条目吗?
我有这样的部分:
Home
About us
Products | <----- Group "Marketing" have an access to this place only.
|-> Product group 1
|-> Product group 2
我遇到的问题是我可以限制“营销”组的访问权限,他们能够编辑和查看页面(和子页面)但也看不到 DataObject 条目(没有列表)添加/删除或编辑这些条目。
如果我将“所有管理员访问权限”设置为“营销”组,它可以工作,但同时该组可以访问整个站点。 (我希望它只用于“产品”,它是孩子们。
有人知道怎么解决吗?
【问题讨论】:
-
您可以在 DataObject 中设置 PermissionProvider,然后为每个 CMS 设置所需的权限,或者使用模型级权限进行一些动态操作。如果它基本上满足您的需求(canView、canEdit、canDelete、canCreate)到模型→ secondlink。 docs.silverstripe.org/en/3.3/developer_guides/security/…docs.silverstripe.org/en/3.3/developer_guides/model/permissions
-
您好,谢谢,但我忘了说我使用的是 Silverstripe 3.1
-
Maciej -
PermissionProvider在 3.1 中仍然存在,实际上它在 3.3 中仍然存在 github.com/silverstripe/silverstripe-framework/blob/3.3/…