Custom entitlements

Next to internal entitlements for controlling authorization within the application, custom entitlements can be crafted for:

  • structuring authorization roles

  • controlling provisioning logic

Authorization roles can be attached to entitlements via the authentication module.

E.g the permission READ ORGANISATION can be linked to entitlement A

Provisioning logic can be attached to entitlements by linking provisioning units to the entitlement.

Designing entitlements

It is a good approach to have a catalog of all the entitlements, their properties and the dependency on the target systems before you start.

One should try to have the smallest amount of entitlements possible by grouping and bundling.

Instead of creating a specific role for GIT access for example, one could think instead to create a entitlement 'Developer' that bundles all access a developer should have.

Name and code

Try to give the entitlement a name that covers the function of the entitlement.

A code is used for technical reasons.

Properties

Entitlement properties are used for requesting input or choice when assigning the entitlement or used in a provisioning context.

See also PropertyProviders

Provisioning units

This concept is added to the entitlement to trigger provisioning towards specific target systems.

Transformers can be used to model the content that is provisioned.

Prerequisites

Think also about the prerequisites.

Do you need another entitlement assignment to be present before you can have this entitlement?

Is the entitlement only assignable in the context of a specific organisation or organisation type?

See also Entitlement prerequisites

Last updated