## Uses of Class
org.apache.ignite.plugin.security.SecurityPermission

Packages that use SecurityPermission
org.apache.ignite.internal.processors.authentication
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.security
org.apache.ignite.plugin.security: Contains APIs for security, authentication, and authorization.

### Uses of SecurityPermission in org.apache.ignite.internal.processors.authentication

Methods in org.apache.ignite.internal.processors.authentication with parameters of type SecurityPermission
`void` IgniteAuthenticationProcessor.`authorize(String name, SecurityPermission perm, SecurityContext securityCtx)` Authorizes grid operation.

### Uses of SecurityPermission in org.apache.ignite.internal.processors.cache

Methods in org.apache.ignite.internal.processors.cache with parameters of type SecurityPermission
`void` GridCacheContext.`checkSecurity(SecurityPermission op)`

### Uses of SecurityPermission in org.apache.ignite.internal.processors.security

Methods in org.apache.ignite.internal.processors.security that return types with arguments of type SecurityPermission
`static Map<String,Collection<SecurityPermission>>` SecurityUtils.`compatibleServicePermissions()`

Methods in org.apache.ignite.internal.processors.security with parameters of type SecurityPermission
`default void` IgniteSecurity.`authorize(SecurityPermission perm)` Authorizes grid system operation.
`void` IgniteSecurityProcessor.`authorize(String name, SecurityPermission perm)` Authorizes grid operation.
`void` IgniteSecurity.`authorize(String name, SecurityPermission perm)` Authorizes grid operation.
`void` NoOpIgniteSecurityProcessor.`authorize(String name, SecurityPermission perm)` Authorizes grid operation.
`void` GridSecurityProcessor.`authorize(String name, SecurityPermission perm, SecurityContext securityCtx)` Authorizes grid operation.
`boolean` SecurityContext.`cacheOperationAllowed(String cacheName, SecurityPermission perm)` Checks whether cache operation is allowed.
`boolean` SecurityContext.`serviceOperationAllowed(String srvcName, SecurityPermission perm)` Checks whether service operation is allowed.
`boolean` SecurityContext.`systemOperationAllowed(SecurityPermission perm)` Checks whether system-wide permission is allowed (excluding Visor task operations).
`boolean` SecurityContext.`taskOperationAllowed(String taskClsName, SecurityPermission perm)` Checks whether task operation is allowed.

### Uses of SecurityPermission in org.apache.ignite.plugin.security

Methods in org.apache.ignite.plugin.security that return SecurityPermission
`static @Nullable SecurityPermission` SecurityPermission.`fromOrdinal(int ord)` Efficiently gets enumerated value from its ordinal.
`static SecurityPermission` SecurityPermission.`valueOf(String name)` Returns the enum constant of this type with the specified name.
`static SecurityPermission[]` SecurityPermission.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

Methods in org.apache.ignite.plugin.security that return types with arguments of type SecurityPermission
`Map<String,Collection<SecurityPermission>>` SecurityBasicPermissionSet.`cachePermissions()` Map of cache names to cache permissions.
`Map<String,Collection<SecurityPermission>>` SecurityPermissionSet.`cachePermissions()` Map of cache names to cache permissions.
`Map<String,Collection<SecurityPermission>>` SecurityBasicPermissionSet.`servicePermissions()` Map of service names to service permissions.
`Map<String,Collection<SecurityPermission>>` SecurityPermissionSet.`servicePermissions()` Map of service names to service permissions.
`Map<String,Collection<SecurityPermission>>` SecurityBasicPermissionSet.`taskPermissions()` Map of task names to task permissions.
`Map<String,Collection<SecurityPermission>>` SecurityPermissionSet.`taskPermissions()` Map of task names to task permissions.

Methods in org.apache.ignite.plugin.security with parameters of type SecurityPermission
`SecurityPermissionSetBuilder` SecurityPermissionSetBuilder.`appendCachePermissions(String name, SecurityPermission... perms)` Append permission set form `cache` with `name`.
`SecurityPermissionSetBuilder` SecurityPermissionSetBuilder.`appendServicePermissions(String name, SecurityPermission... perms)` Append permission set form `service` with `name`.
`SecurityPermissionSetBuilder` SecurityPermissionSetBuilder.`appendSystemPermissions(SecurityPermission... perms)` Append system permission set.
`SecurityPermissionSetBuilder` SecurityPermissionSetBuilder.`appendTaskPermissions(String name, SecurityPermission... perms)` Append permission set form `task` with `name`.

Method parameters in org.apache.ignite.plugin.security with type arguments of type SecurityPermission
`void` SecurityBasicPermissionSet.`setCachePermissions(Map<String,Collection<SecurityPermission>> cachePermissions)` Setter for set cache permission map.
`void` SecurityBasicPermissionSet.`setServicePermissions(Map<String,Collection<SecurityPermission>> servicePermissions)` Setter for set service permission map.
`void` SecurityBasicPermissionSet.`setSystemPermissions(Collection<SecurityPermission> systemPermissions)` Setter for set collection system permission.
`void` SecurityBasicPermissionSet.`setTaskPermissions(Map<String,Collection<SecurityPermission>> taskPermissions)` Setter for set task permission map.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.11.0
Release Date | : September 11 2021