Authorization Managers#

Introduction#

Authorization managers are configurable facilities responsible for making authorization decisions when the following protected resources are being accessed:

  • GraphQL-based Application Programming Interfaces (API).
  • System for Cross-domain Identity Management (SCIM) APIs.
  • OAuth UserInfo endpoint.

Included Authorization Managers#

The Curity Identity Server includes the following authorization managers:

Adding New Authorization Managers#

It is also possible to add new authorization managers by implementing them in SDK plugins. Those custom plugins must implement the AuthorizationManagerPluginDescriptor interface to provide an implementation of at least one of the possible authorization manager types:

Configuration#

Authorization manager instances are created and configured as global facilities and then used in the profiles hosting the protected resources.

List with configured authorization manager instances
Configuration page for authorization managers. (Admin UI version: 10.6)

For instance, to protect the User Management GraphQL API exposed by a given profile:

  • A global authorization manager instance should be created and configured.
  • A reference to this authorization manager should be configured in that User Management profile.

It is also possible to configure references to authorization manager instances on certain applications, such as the DevOps Dashboard and the User Self-Service Portal. These will override the authorization manager configured in the profile hosting the protected resources.

See also#

Was this helpful?