我有一个控制器,列出日历条目。权限提供程序已实现并使用默认安全机制。
控制器有一个叫做“ics”的动作,它响应iCal流,它也有效。
如何为此日历操作启用基本身份验证?例如:https://user:[email protected]/calendar/ics?
有任何想法吗 ?
罗伯特,提前谢谢
像这样解决它:
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...
}