Module io.inverno.mod.security
Interface AccessController
- All Known Subinterfaces:
PermissionBasedAccessController
,RoleBasedAccessController
- All Known Implementing Classes:
ConfigurationSourcePermissionBasedAccessController
public interface AccessController
An access controller is used to control the access to services and resources of an authenticated entity.
This represents the base access controller interface which should be extended and/or implemented to support actual access control processing such as Role Based Access Control, Permission Based Access Control, Access Control List...
The access controller is one of the components that make up the SecurityContext
along with Authentication
and Identity
. An access controller is usually resolved from an
Authentication
using an AccessControllerResolver
.
- Since:
- 1.5
- Author:
- Jeremy Kuhn
- See Also: