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: