Source of file MemberExtension.php
Size: 0,721 Bytes - Last Modified: 2021-12-24T06:44:22+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/MemberExtension.php
12345678910111213141516171819202122232425262728293031 | <?php namespace DHensby\SilverStripeMasquerade\Extensions; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; use SilverStripe\Security\Security; class MemberExtension extends DataExtension { /** * @param mixed $member * @return bool|int */ public function canMasquerade($member = null) { if (!$member) { $member = Security::getCurrentUser(); } elseif (is_numeric($member)) { $member = Member::get()->byID($member); } if ($member && $member->ID == $this->getOwner()->ID) { return false; } return Permission::check('ADMIN', 'any', $member); } } |