Source of file LoginSessionExtension.php
Size: 0,911 Bytes - Last Modified: 2021-12-23T10:11:16+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/LoginSessionExtension.php
12345678910111213141516171819202122232425262728293031323334 | <?php namespace PurpleSpider\SSTweaks; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Member; class LoginSessionExtension extends DataExtension { /** * @param Member $member */ public function canView($member) { if ($this->getOwner()->Member()->canView($member)) { // If you can view a Member, you can also view their sessions. // This does not allow you to terminate their session. return true; }; } /** * @param Member $member */ public function canDelete($member) { if ($this->getOwner()->Member()->canEdit($member)) { // If you can edit a Member, you can also log them out of a session. // This action is aligned to canDelete, because logging a user out is // equivalent to deleting the LoginSession. return true; }; } } |