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