Provisioning methods
Each access level has a provisioning method that decides what Ravenna changes once a request is approved. Ravenna runs the request, the approval, and that one change, then tracks the result. What happens inside the application afterwards, such as whether an account exists or which role it has, depends on the method and on how your identity provider and the application are configured.Group
Group
Application
Application
Manual
Manual
Workflow
Workflow
Group membership is not an application account
Group and Application provisioning stop at your identity provider. Three separate things decide whether someone can actually use an application:- Access in Ravenna. Ravenna approves the request and changes the group membership or Okta assignment.
- Assignment in your IdP. The IdP decides which apps that group or assignment unlocks for single sign-on.
- An account in the application. Something has to create the user’s account in the app, give it the right role, and deactivate it later.
- Automated provisioning (SCIM or a vendor API connector) in your IdP. It creates the account when the user is assigned, and can deactivate it when they’re unassigned.
- Just-in-time (JIT) provisioning in the application. The app creates the account the first time the user signs in through SSO. JIT usually doesn’t deactivate the account when access is removed.
- A person, who creates the account by hand.
slack-members Google Group, and the Slack SAML app is turned on for that group. When the request is approved, Ravenna adds the user to slack-members, and the user can now sign in to Slack through Google.- With SAML only, there’s no Slack account until something creates one. If your Slack setup creates accounts at first SSO sign-in (JIT), the first sign-in does it. Otherwise an admin has to create it, and removing the user from the group later leaves the account in place.
- With automated provisioning set up for Slack in Google Workspace and scoped to
slack-members, Google creates the Slack account after the user joins the group, and deactivates it according to your deprovisioning settings after they leave.
What you configure where
Choosing a method
- The application is behind your IdP and a group controls access: use Group. Check that the IdP provisions accounts for that app, or that the app uses JIT, or plan for someone to create accounts.
- You assign the Okta app to people directly: use Application.
- The application isn’t behind your IdP, or nothing automates account creation: use Manual. Ravenna still handles the request, approval, notification, and audit trail.
- The request comes from your Okta Identity Governance catalog: Ravenna sets up External levels for you when you sync OIG.
Identity provider integration
Map access levels to groups in your identity provider so approved requests change group membership without anyone touching the IdP. After an access request is approved, Ravenna adds the user to the mapped group, or assigns them to the mapped Okta application.Ravenna doesn’t create accounts in the applications behind your IdP. Whether a group membership leads to a working account depends on that IdP’s app assignment and provisioning setup. See group membership is not an application account.Not all providers support the same provisioning methods:Okta
Connect your Okta integration and map access levels to Okta groups or applications. Okta is the only provider that supports both group-based and direct application assignment provisioning.Connect the Okta integration
Map access levels
Set the provisioning method
- Group: Ravenna adds the user to the mapped Okta group. Okta assigns the user every app that group is assigned to.
- Application: Ravenna assigns the user directly to the Okta application without group membership.
Google Workspace
Connect your Google Workspace integration and map access levels to Google Groups. Google Workspace supports group-based provisioning only. Direct application assignment is not available through this integration.Applications do not import from Google Workspace, so create them manually first. Google Groups do sync, and those are what the access level maps to.A Google Group controls access to Google Workspace resources shared with it, and to the SAML apps you turn on for it. It doesn’t create accounts in those apps:- SAML is sign-in, not provisioning. Turning a SAML app on for a group lets members sign in to the app through Google. It doesn’t create, update, or deactivate their account in the app.
- Accounts need JIT or automated provisioning. The app creates the account at first sign-in if it supports JIT. For supported apps, Google Workspace can also create and deactivate accounts with automated user provisioning, which you set up separately after SSO and can scope to groups.
- Roles need app support. A group sets the user’s role in the app only if the app supports group or attribute mapping and you’ve configured it.
- Removing someone from the group isn’t deactivation. It can stop them signing in through Google, but the app account stays unless automated provisioning deactivates it. Open sessions, local passwords, and other sign-in methods can keep working, depending on the app.
Connect the Google Workspace integration
Add the application manually
Map access levels
Set the provisioning method
Microsoft Entra ID
Connect your Microsoft Entra ID integration and map access levels to Entra groups. Entra supports group-based provisioning only. Direct application assignment is not available through this integration.Connect the Entra ID integration
Map access levels
Set the provisioning method
JumpCloud
Connect your JumpCloud integration and map access levels to JumpCloud user groups. JumpCloud supports group-based provisioning only. Applications import from JumpCloud, so you do not need to add them by hand.Connect the JumpCloud integration
Map access levels
Set the provisioning method
Cloudflare
Connect your Cloudflare integration and map access levels to Cloudflare Access groups. Cloudflare supports group-based provisioning only. Zero Trust applications import automatically.Connect the Cloudflare integration
Map access levels
Set the provisioning method
OneLogin
Connect your OneLogin integration and map access levels to OneLogin groups or roles. Direct application assignment is not available through this integration, so of the automated methods only Group applies. Applications import from OneLogin, so you do not need to add them by hand.Connect the OneLogin integration
Map access levels
Role: prefix, so pick deliberately: the two provision differently.Set the provisioning method