/** * Display a list of all users */ public function index() { if (!AccessControl::getInstance()->is_enabled()) { throw new AccessException('Access control is disabled, if you working alone with your own rigs you don\'t need access control, otherweise enable it first within the main settings'); } $users = array(); $groups = array(); try { AccessControl::check_permission(AccessControl::PERM_MANAGE_USERS); foreach ($this->access_control->get_config()->user_get() as $user) { $users[$user] = $this->access_control->get_config()->user_get($user); unset($users[$user]['password']); } foreach ($this->access_control->get_config()->group_get() as $group) { $groups[$group] = $this->access_control->get_config()->group_get($group); $groups[$group]['permissions'] = $this->access_control->get_config()->group_get_permission($group); } } catch (Exception $e) { $users = false; $groups = false; } $this->js_config('users', $users); $this->js_config('groups', $groups); $this->js_config('possible_permissions', AccessControl::get_permission_array()); }