public class SecurityPermissionSetBuilder extends Object
Here is example:
SecurityPermissionSet permsSet = new SecurityPermissionSetBuilder() .appendCachePermissions("cache1", CACHE_PUT, CACHE_REMOVE) .appendCachePermissions("cache2", CACHE_READ) .appendTaskPermissions("task1", TASK_CANCEL) .appendTaskPermissions("task2", TASK_EXECUTE) .appendSystemPermissions(ADMIN_VIEW, EVENTS_ENABLE) .build();
The builder also does additional validation. For example, if you try to
append EVENTS_ENABLE
permission for a cache, exception will be thrown:
SecurityPermissionSet permsSet = new SecurityPermissionSetBuilder() .appendCachePermissions("cache1", EVENTS_ENABLE) .build();
Modifier and Type | Field and Description |
---|---|
static SecurityPermissionSet |
ALLOW_ALL |
Constructor and Description |
---|
SecurityPermissionSetBuilder() |
public static final SecurityPermissionSet ALLOW_ALL
public static SecurityPermissionSetBuilder fromDefaultAllow(boolean defaultAllow)
public static SecurityPermissionSetBuilder create()
public SecurityPermissionSetBuilder defaultAllowAll(boolean dfltAllowAll)
dfltAllowAll
- Default allow all.public SecurityPermissionSetBuilder appendTaskPermissions(String name, SecurityPermission... perms)
task
with name
.name
- String for map some task to permission set.perms
- Permissions.public SecurityPermissionSetBuilder appendServicePermissions(String name, SecurityPermission... perms)
service
with name
.name
- String for map some service to permission set.perms
- Permissions.public SecurityPermissionSetBuilder appendCachePermissions(String name, SecurityPermission... perms)
cache
with name
.name
- String for map some cache to permission set.perms
- Permissions.SecurityPermissionSetBuilder
refer to same permission builder.public SecurityPermissionSetBuilder appendTracingPermissions(SecurityPermission... perms)
perms
- Permissions.SecurityPermissionSetBuilder
refer to same permission builder.public SecurityPermissionSetBuilder appendSystemPermissions(SecurityPermission... perms)
perms
- Permission.SecurityPermissionSetBuilder
refer to same permission builder.public SecurityPermissionSetBuilder appendPermissionSet(SecurityPermissionSet permSet)
permSet
- Permission set.SecurityPermissionSetBuilder
refer to same permission builder.public SecurityPermissionSet build()
SecurityPermissionSet
.SecurityPermissionSet
instance.
GridGain In-Memory Computing Platform : ver. 8.9.19 Release Date : April 10 2025