Skip to main content

Authorization

In Klaw, users are assigned default roles such as USER or SUPERADMIN when they are added to the system. Each role has specific permissions associated with it.

Retrieve roles from AD

For users defined in Azure Active Directory or third-party SSO providers, roles can be retrieved from the provider by setting the relevant configurations in the application.properties file.

Relevant configuration:

# Enable user Authorization/roles from AD/SSO, instead of database.
# klaw.login.authentication.type should be set to ad for this value to be true
# Role : If klaw.enable.authorization.ad is true, role will be picked up from authentication token/authorities ex : ROLE_USER.
# and looks for matching role in Klaw. Make sure only one matching role exists. If nothing exists, user is denied login.

After completing the configuration, make sure that your AD/SSO provider has roles defined, such as ROLE_USER or APPROLE_USER. The actual role is identified post the underscore (_). These roles should be consistent with the ones available in Klaw.