titledk / silverstripe-memberpages
通过编程方式仅使您的页面可供成员和/或特定成员组访问
dev-master
2014-02-27 11:55 UTC
Requires
- silverstripe/cms: ~3.1
- silverstripe/framework: ~3.1
This package is not auto-updated.
Last update: 2024-09-14 15:11:18 UTC
README
通过编程方式仅使您的页面可供成员和/或特定成员组访问
此模块帮助您在处理应限制未登录成员访问或限制为特定组的页面类型时。
虽然这种行为可以通过CMS轻松实现,但有时您可能只想将其设置为默认值,而不会被任何CMS用户更改。
对于有多个语言的网站,这种情况可能尤其适用,因为Sitetree很容易变得杂乱,或者只是为了在多个开发人员、测试服务器等项目上工作保持流程简洁。
除此之外,我们有时更喜欢通过代码定义页面权限。
功能
- 扩展
MembersOnlyPage的页面只能由成员访问 - 如博客、论坛等模块可以通过
MembersOnlyPageExtension扩展 - 默认情况下,页面将显示给所有已登录成员。您可以通过在您的页面中设置
$dictatedViewerGroups数组来更改此默认设置
用法
要么扩展MembersOnlyPage,要么(如果不可能),使用MembersOnlyPageExtension。
为了只允许某些组,请将以下内容添加到您的页面
public $dictatedViewerGroups = array(
'allowedgroupcode1',
'allowedgroupcode2'
);
示例
在前端,您只会注意到页面只能由您定义的成员访问,在后台,您会注意到您可以更改权限的选项卡不再可由用户编辑,而看起来像这样