providePermission('director/api', $this->translate('Allow to access the director API')); $this->providePermission('director/audit', $this->translate('Allow to access the full audit log')); $this->providePermission('director/showconfig', $this->translate('Allow to show configuration (could contain sensitive information)')); $this->providePermission('director/deploy', $this->translate('Allow to deploy configuration')); $this->providePermission('director/hosts', $this->translate('Allow to configure hosts')); $this->providePermission('director/users', $this->translate('Allow to configure users')); $this->providePermission('director/notifications', $this->translate('Allow to configure notifications')); $this->providePermission('director/inspect', $this->translate('Allow to inspect objects through the Icinga 2 API (could contain sensitive information)')); $this->providePermission('director/*', $this->translate('Allow unrestricted access to Icinga Director')); $this->provideSearchUrl($this->translate('Host configs'), 'director/hosts?limit=10', 60); /* // Disabled unless available $this->provideRestriction( 'director/hosttemplates/filter', $this->translate('Allow to use only host templates matching this filter') ); $this->provideRestriction( 'director/dbresources/use', $this->translate('Allow to use only these db resources (comma separated list)') ); */ $this->provideConfigTab('config', array( 'title' => 'Configuration', 'url' => 'settings' )); $section = $this->menuSection( $this->translate('Icinga Director') )->setUrl('director')->setPriority(60)->setIcon( 'cubes' )->setRenderer(array( 'SummaryNavigationItemRenderer', 'state' => 'critical' )); $section->add(N_('Hosts')) ->setUrl('director/hosts') ->setPermission('director/hosts') ->setPriority(30); $section->add(N_('Services')) ->setUrl('director/services/templates') ->setPermission('director/admin') ->setPriority(40); $section->add(N_('Commands')) ->setUrl('director/commands') ->setPermission('director/admin') ->setPriority(50); $section->add(N_('Users')) ->setUrl('director/users') ->setPermission('director/users') ->setPriority(70); $section->add(N_('Automation')) ->setUrl('director/list/importsource') ->setPermission('director/admin') ->setPriority(901); $section->add(N_('Activity log')) ->setUrl('director/config/activities') ->setPriority(902) ->setPermission('director/audit') ->setRenderer('ConfigHealthItemRenderer'); $section->add(N_('Deployments')) ->setUrl('director/config/deployments') ->setPriority(902) ->setPermission('director/deployments');