![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ts.corals.io/corals-api/Corals/core/Foundation/Policies/ |
<?php namespace Corals\Foundation\Policies; class BasePolicy { /** * @var array */ protected $skippedAbilities = []; /** * @var string */ protected $administrationPermission = ''; /** * @param $user * @param $ability * @return bool */ public function __call($name, $arguments) { return false; } public function before($user, $ability) { if (in_array($ability, $this->skippedAbilities)) { return null; } return $this->isAdministrator($user); } public function admin($user, $model = null) { if (empty($this->administrationPermission)) { return isSuperUser($user); } return $user->hasPermissionTo($this->administrationPermission) || isSuperUser($user); } protected function isAdministrator($user) { if ((!empty($this->administrationPermission) && $user->hasPermissionTo($this->administrationPermission)) || isSuperUser($user)) { return true; } return null; } }