Source of file GroupLoginHandler.php
Size: 0,978 Bytes - Last Modified: 2021-12-24T06:48:28+00:00
/var/www/docs.ssmods.com/process/src/src/Security/GroupLoginHandler.php
1234567891011121314151617181920212223242526272829 | <?php namespace Fromholdio\GroupLoginRedirect\Security; use SilverStripe\Security\Group; use SilverStripe\Security\MemberAuthenticator\LoginHandler; use SilverStripe\Security\Security; class GroupLoginHandler extends LoginHandler { protected function redirectAfterSuccessfulLogin() { $groups = Group::get()->exclude('LoginTargetPageID', 0); if ($groups->count() > 0) { $member = Security::getCurrentUser(); if ($member && $member->exists()) { foreach($groups as $group) { if ($member && $member->inGroup($group->ID, true)) { $targetPage = $group->LoginTargetPage(); if ($targetPage && $targetPage->exists()) { return $this->redirect($targetPage->AbsoluteLink()); } } } } } return parent::redirectAfterSuccessfulLogin(); } } |