# Package org.apache.ignite.internal.processors.security

Interface Summary

GridSecurityProcessor

This interface is responsible for: Node authentication; Thin client authentication; Providing configuration info whether global node authentication is enabled; Keeping and propagating all authenticated security subjects; Providing configuration info whether security mode is enabled at all; Handling expired sessions; Providing configuration info whether sandbox is enabled; Keeping and propagating authenticated security subject for thin clients; Keeping and propagating authenticated security contexts for nodes and thin clients; Authorizing specific operations (cache put, task execute, so on) when session security context is set.

IgniteSecurity: Ignite Security Processor.
PublicAccessJob: Represents an interface that must be implemented by any internal `ComputeJob` that should be accessible for a user to be executed through the Ignite public API.
SecurityContext: This interface should be used to get security subject and perform checks for specific permissions.

Class Summary
AbstractSecurityAwareExternalizable<T>: Abstract security aware Externalizable.
IgniteSecurityAdapter
IgniteSecurityProcessor: Default `IgniteSecurity` implementation.
NoOpIgniteSecurityProcessor: No operation IgniteSecurity.
OperationSecurityContext
SecurityUtils: Security utilities.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.15.0
Release Date | : April 25 2023