Class SecurityPermissionSetBuilder
- java.lang.Object
-
- org.apache.ignite.plugin.security.SecurityPermissionSetBuilder
-
public class SecurityPermissionSetBuilder extends Object
Provides a convenient way to create a permission set.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_ENABLEpermission for a cache, exception will be thrown:SecurityPermissionSet permsSet = new SecurityPermissionSetBuilder() .appendCachePermissions("cache1", EVENTS_ENABLE) .build();
-
-
Field Summary
Fields Modifier and Type Field Description static SecurityPermissionSetALL_PERMISSIONSstatic SecurityPermissionSetNO_PERMISSIONS
-
Constructor Summary
Constructors Constructor Description SecurityPermissionSetBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityPermissionSetBuilderappendCachePermissions(String name, SecurityPermission... perms)Append permission set formcachewithname.SecurityPermissionSetBuilderappendServicePermissions(String name, SecurityPermission... perms)Append permission set formservicewithname.SecurityPermissionSetBuilderappendSystemPermissions(SecurityPermission... perms)Append system permission set.SecurityPermissionSetBuilderappendTaskPermissions(String name, SecurityPermission... perms)Append permission set formtaskwithname.SecurityPermissionSetbuild()Builds theSecurityPermissionSet.static SecurityPermissionSetBuildercreate()Static factory method for create new permission builder.SecurityPermissionSetBuilderdefaultAllowAll(boolean dfltAllowAll)Append default all flag.static SecurityPermissionSetsystemPermissions(SecurityPermission... perms)
-
-
-
Field Detail
-
ALL_PERMISSIONS
public static final SecurityPermissionSet ALL_PERMISSIONS
-
NO_PERMISSIONS
public static final SecurityPermissionSet NO_PERMISSIONS
-
-
Method Detail
-
create
public static SecurityPermissionSetBuilder create()
Static factory method for create new permission builder.- Returns:
- SecurityPermissionSetBuilder
-
defaultAllowAll
public SecurityPermissionSetBuilder defaultAllowAll(boolean dfltAllowAll)
Append default all flag.- Parameters:
dfltAllowAll- Default allow all.- Returns:
- SecurityPermissionSetBuilder refer to same permission builder.
-
appendTaskPermissions
public SecurityPermissionSetBuilder appendTaskPermissions(String name, SecurityPermission... perms)
Append permission set formtaskwithname.- Parameters:
name- String for map some task to permission set.perms- Permissions.- Returns:
- SecurityPermissionSetBuilder refer to same permission builder.
-
appendServicePermissions
public SecurityPermissionSetBuilder appendServicePermissions(String name, SecurityPermission... perms)
Append permission set formservicewithname.- Parameters:
name- String for map some service to permission set.perms- Permissions.- Returns:
- SecurityPermissionSetBuilder refer to same permission builder.
-
appendCachePermissions
public SecurityPermissionSetBuilder appendCachePermissions(String name, SecurityPermission... perms)
Append permission set formcachewithname.- Parameters:
name- String for map some cache to permission set.perms- Permissions.- Returns:
SecurityPermissionSetBuilderrefer to same permission builder.
-
appendSystemPermissions
public SecurityPermissionSetBuilder appendSystemPermissions(SecurityPermission... perms)
Append system permission set.- Parameters:
perms- Permission.- Returns:
SecurityPermissionSetBuilderrefer to same permission builder.
-
build
public SecurityPermissionSet build()
Builds theSecurityPermissionSet.- Returns:
SecurityPermissionSetinstance.
-
systemPermissions
public static SecurityPermissionSet systemPermissions(SecurityPermission... perms)
- Parameters:
perms- System permissions.- Returns:
SecurityPermissionSetinstance with specified permissions added.
-
-