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 SummaryFields Modifier and Type Field Description static SecurityPermissionSetALL_PERMISSIONSstatic SecurityPermissionSetNO_PERMISSIONS
 - 
Constructor SummaryConstructors Constructor Description SecurityPermissionSetBuilder()
 - 
Method SummaryAll 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_PERMISSIONSpublic static final SecurityPermissionSet ALL_PERMISSIONS 
 - 
NO_PERMISSIONSpublic static final SecurityPermissionSet NO_PERMISSIONS 
 
- 
 - 
Method Detail- 
createpublic static SecurityPermissionSetBuilder create() Static factory method for create new permission builder.- Returns:
- SecurityPermissionSetBuilder
 
 - 
defaultAllowAllpublic SecurityPermissionSetBuilder defaultAllowAll(boolean dfltAllowAll) Append default all flag.- Parameters:
- dfltAllowAll- Default allow all.
- Returns:
- SecurityPermissionSetBuilder refer to same permission builder.
 
 - 
appendTaskPermissionspublic 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.
 
 - 
appendServicePermissionspublic 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.
 
 - 
appendCachePermissionspublic 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.
 
 - 
appendSystemPermissionspublic SecurityPermissionSetBuilder appendSystemPermissions(SecurityPermission... perms) Append system permission set.- Parameters:
- perms- Permission.
- Returns:
- SecurityPermissionSetBuilderrefer to same permission builder.
 
 - 
buildpublic SecurityPermissionSet build() Builds theSecurityPermissionSet.- Returns:
- SecurityPermissionSetinstance.
 
 - 
systemPermissionspublic static SecurityPermissionSet systemPermissions(SecurityPermission... perms) - Parameters:
- perms- System permissions.
- Returns:
- SecurityPermissionSetinstance with specified permissions added.
 
 
- 
 
-