【发布时间】:2019-03-24 09:58:38
【问题描述】:
我有一个控制器,它列出了日历条目。 权限提供程序已实现并使用默认安全机制。
控制器有一个名为“ics”的动作,它响应 iCal 流,它也可以工作。
如何为此日历操作启用基本身份验证? 例如。: https://user:password@example.com/calendar/ics?
有什么想法吗?
提前致谢, 罗伯特
【问题讨论】:
标签: authentication silverstripe
我有一个控制器,它列出了日历条目。 权限提供程序已实现并使用默认安全机制。
控制器有一个名为“ics”的动作,它响应 iCal 流,它也可以工作。
如何为此日历操作启用基本身份验证? 例如。: https://user:password@example.com/calendar/ics?
有什么想法吗?
提前致谢, 罗伯特
【问题讨论】:
标签: authentication silverstripe
这样解决:
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...
}
【讨论】: