. * * @package LibreNMS * @link http://librenms.org * @copyright 2023 Tony Murray * @author Tony Murray */ namespace App\Http\Controllers\Select; use Illuminate\Http\Request; use Silber\Bouncer\BouncerFacade as Bouncer; class RoleController extends SelectController { protected ?string $idField = 'name'; protected ?string $textField = 'title'; protected function searchFields(Request $request) { return ['name']; } protected function baseQuery(Request $request) { return Bouncer::role() ->whereRaw('1 = ' . ((int) $request->user()->can('viewAny', Bouncer::role()))); } }