Source of file WhoHasFullAccessRightsToSite.php
Size: 0,953 Bytes - Last Modified: 2021-12-23T10:41:57+00:00
/var/www/docs.ssmods.com/process/src/src/Checks/Security/WhoHasFullAccessRightsToSite.php
12345678910111213141516171819202122232425262728293031323334 | <?php namespace Sunnysideup\HealthCheckProvider\Checks\Security; use SilverStripe\Security\Permission; use Sunnysideup\HealthCheckProvider\Checks\HealthCheckItemRunner; class WhoHasFullAccessRightsToSite extends HealthCheckItemRunner { private static $access_code = [ 'ADMIN', ]; public function getCalculatedAnswer(): array { $array = []; $groups = Permission::get_groups_by_permission($this->Config()->get('access_code')); foreach ($groups as $group) { if ($group->Members()->count()) { $members = $group->Members(); foreach ($members as $member) { $array[$member->ID] = [ 'ID' => $member->ID, 'Name' => $member->getTitle(), 'Email' => $member->Email, ]; } } } return array_values($array); } } |