Silverstripe 3允许控制器动作的基本认证

问题描述 投票:0回答:1

我有一个控制器,列出日历条目。权限提供程序已实现并使用默认安全机制。

控制器有一个叫做“ics”的动作,它响应iCal流,它也有效。

如何为此日历操作启用基本身份验证?例如:https://user:[email protected]/calendar/ics

有任何想法吗 ?

罗伯特,提前谢谢

authentication silverstripe
1个回答
0
投票

像这样解决它:

public function ics(SS_HTTPRequest $request) {
    if(! Permission::check('ACCESS_CALENDAR', 'any', Member::currentUser()) ) {
        $member = BasicAuth::requireLogin('Calendar');
        if($member instanceof Member) $member->logIn();
    }
    //.... here goes the ical stuff...
}
© www.soinside.com 2019 - 2024. All rights reserved.