. * * @package LibreNMS * @link http://librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ namespace LibreNMS\Authentication; /** * @property int level * @property string username * @property int user_id */ class UserProxy { public function hasGlobalAdmin() { return $_SESSION['userlevel'] >= 10; } public function hasGlobalRead() { return $_SESSION['userlevel'] >= 5; } // public function hasDeviceAdmin() // { // return $_SESSION['userlevel'] >= 7; // } public function isAdmin() { return $_SESSION['userlevel'] == 10; } public function isDemoUser() { return $_SESSION['userlevel'] == 11; } public function __get($name) { if ($name == 'level') { return $_SESSION['userlevel']; } elseif ($name == 'username') { return $_SESSION['username']; } elseif ($name == 'user_id') { return $_SESSION['user_id']; } return null; } }