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 |
ALL_PERMISSIONS |
static SecurityPermissionSet |
NO_PERMISSIONS |
Constructor and Description |
---|
SecurityPermissionSetBuilder() |
Modifier and Type | Method and Description |
---|---|
SecurityPermissionSetBuilder |
appendCachePermissions(String name,
SecurityPermission... perms)
Append permission set form
cache with name . |
SecurityPermissionSetBuilder |
appendServicePermissions(String name,
SecurityPermission... perms)
Append permission set form
service with name . |
SecurityPermissionSetBuilder |
appendSystemPermissions(SecurityPermission... perms)
Append system permission set.
|
SecurityPermissionSetBuilder |
appendTaskPermissions(String name,
SecurityPermission... perms)
Append permission set form
task with name . |
SecurityPermissionSet |
build()
Builds the
SecurityPermissionSet . |
static SecurityPermissionSetBuilder |
create()
Static factory method for create new permission builder.
|
SecurityPermissionSetBuilder |
defaultAllowAll(boolean dfltAllowAll)
Append default all flag.
|
static SecurityPermissionSet |
systemPermissions(SecurityPermission... perms) |
public static final SecurityPermissionSet ALL_PERMISSIONS
public static final SecurityPermissionSet NO_PERMISSIONS
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 appendSystemPermissions(SecurityPermission... perms)
perms
- Permission.SecurityPermissionSetBuilder
refer to same permission builder.public SecurityPermissionSet build()
SecurityPermissionSet
.SecurityPermissionSet
instance.public static SecurityPermissionSet systemPermissions(SecurityPermission... perms)
perms
- System permissions.SecurityPermissionSet
instance with specified permissions added.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.16.0 Release Date : December 15 2023