2015-04-24 14:27:22 +02:00
< ? php
2015-12-10 13:03:28 +01:00
$this -> providePermission ( 'director/api' , $this -> translate ( 'Allow to access the director API' ));
2016-11-03 16:06:18 +01:00
$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)' ));
2016-12-07 00:37:35 +01:00
$this -> providePermission ( 'director/*' , $this -> translate ( 'Allow unrestricted access to Icinga Director' ));
2015-07-30 09:05:32 +02:00
2016-03-18 16:02:58 +01:00
$this -> provideSearchUrl ( $this -> translate ( 'Host configs' ), 'director/hosts?limit=10' , 60 );
2016-12-07 00:37:35 +01:00
/*
// Disabled unless available
2015-07-30 09:05:32 +02:00
$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)' )
);
2016-12-07 00:37:35 +01:00
*/
2015-07-30 09:05:32 +02:00
2015-06-29 15:40:24 +02:00
$this -> provideConfigTab ( 'config' , array (
'title' => 'Configuration' ,
'url' => 'settings'
));
2015-06-29 11:31:35 +02:00
$section = $this -> menuSection (
$this -> translate ( 'Icinga Director' )
2016-02-27 02:02:43 +01:00
) -> setUrl ( 'director' ) -> setPriority ( 60 ) -> setIcon (
2016-02-18 16:12:38 +01:00
'cubes'
) -> setRenderer ( array (
'SummaryNavigationItemRenderer' ,
'state' => 'critical'
));
2015-06-29 11:31:35 +02:00
2016-11-03 16:06:18 +01:00
$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' ))
2015-07-22 10:12:50 +02:00
-> setUrl ( 'director/list/importsource' )
2016-11-03 16:06:18 +01:00
-> setPermission ( 'director/admin' )
2015-07-22 10:12:50 +02:00
-> setPriority ( 901 );
2016-11-03 16:06:18 +01:00
$section -> add ( N_ ( 'Activity log' ))
2016-05-13 16:57:32 +02:00
-> setUrl ( 'director/config/activities' )
2016-02-18 16:12:38 +01:00
-> setPriority ( 902 )
2016-11-03 16:06:18 +01:00
-> setPermission ( 'director/audit' )
2016-02-18 16:12:38 +01:00
-> setRenderer ( 'ConfigHealthItemRenderer' );
2016-11-03 16:06:18 +01:00
$section -> add ( N_ ( 'Deployments' ))
-> setUrl ( 'director/config/deployments' )
-> setPriority ( 902 )
-> setPermission ( 'director/deployments' );