Class 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_ENABLE permission for a cache, exception will be thrown:

          SecurityPermissionSet permsSet = new SecurityPermissionSetBuilder()
              .appendCachePermissions("cache1", EVENTS_ENABLE)
              .build();