The end of life (EOL) date for this module is on 31 January, 2020.
Data Permissions
- Permissions specify what data each role can see and they can be restricted based on four conditions:
-
- Gateway name
- Sampler plugin name (e.g. CPU)
- Dataview group
- Managed entity attribute
Warning
It is not currently possible to match the name of a Gateway plugin, for example Gateway-gatewayData
.
By default roles have no permissions and do not have access to any data.
Edit the configuration file in config/settings.conf
and edit the permissions
part to specify role permissions.
The node watches for changes in this file and will automatically reload the configuration.
The permissions section consists of a list of roles and their data viewing permissions:
permissions {
ROLE_A { ... }
ROLE_B { ... }
ROLE_C { ... }
}
The snippet below details how to specify multiple permissions for a role.
In this example ROLE_USER
can see all CPU samplers as well as dataviews named ‘MyDV’ on gateway ‘Demo’:
permissions {
ROLE_ADMIN = All # This role has permission to see all data
ROLE_USER { # Role can have one or more permissions, each permission needs a unique name
permission1 { # Role can see data matching these conditions - all CPU samplers:
PluginName = CPU
}
# .. OR ..
permission2 { # Role can also see all dataviews named 'MyDV' on gateway 'Demo'
Dataview = MyDV
# .. AND ..
Gateway = Demo
}
}
}
The available conditions inside each permission are:
Warning
As off 2.0, ‘PluginName’ is used in place of ‘Sampler’ and ‘DataViewGroup’ is used in place of ‘DataView’The old values will still work, but may be removed in a future release!
permission { # Each permission can have 4 types of conditions. All conditions must be met
Gateway = SomeGatewayName
PluginName = PluginName # e.g. CPU
DataViewGroup = SomeDataviewGroup
SomeEntityAttribute = SomeValue
OtherEntityAttribute = OtherValue # Multiple managed entity attributes can be set
}
Note: the same condition should not be specified twice in a single permission:
permission {
Gateway = Demo
Gateway = Testing # Error, since 'Gateway' is repeated
}