Setting up applications
Navigate to applications
Add application
Fill basic information
- Name: Display name for the application.
- Domain: The application’s web domain (optional).
- Details: Rich text notes about the application (optional). These notes appear in hover cards when users view the application in ticket custom fields.
- Owners: Users and user groups responsible for managing this application. Every member of a selected group acts as an owner for routing and fallback purposes.
- Approvers: Users and user groups responsible for approving access requests. Every member of a selected group is treated as an approver. If no approver is set, the application owners are used as a fallback.
- Post provisioning message: Optional rich text message sent to the requester after access is granted. Use it to share login instructions, onboarding resources, or follow-up steps. Click + in the editor to insert tokens such as the requester’s name. An access level can override it with its own message.
- Workspaces: Select which workspaces can surface this application in request forms.
Configure access levels
Save
Post provisioning message tokens
Tokens personalize the post provisioning message for each request. Click + in the message editor and pick a field from the request’s ticket. Ravenna replaces it with that ticket’s value when it posts the message.The menu lists the fields of the ticket, including:Synced applications
Applications can be automatically imported from your identity provider rather than created by hand.When you connect Okta, Microsoft Entra ID, JumpCloud, OneLogin, or Cloudflare, Ravenna discovers the applications in your IdP and adds them to your catalog. Each synced application shows the integration name as its Source.What syncing means in practice:- The application name and image stay in sync with the IdP. You cannot edit them directly in Ravenna.
- You cannot delete a synced application while the integration is active.
- You can set a Display Name to override the IdP name shown to users. The original name is preserved for sync purposes and appears alongside the display name in the format
Display Name (Original Name). - A synced application arrives with no access levels and shows Needs Setup until you add them. The exception is external access levels, which an integration such as Okta Identity Governance syncs for you.
Application status
Each application shows a status badge in the Status column of the applications table and in the header of its detail page. The status tells you how far along the application’s setup is and whether members can request it yet.Provisioning methods
The provisioning method on an application (or access level) controls how access is granted after a request is approved.Group
Group
Application
Application
Manual
Manual
Workflow
Workflow
Access levels
Access levels define the permission tiers available within an application. Each level represents a specific set of capabilities a user can be granted, and each has its own provisioning method, approvers, and optional IdP group mapping.Creating access levels
Open the access levels tab
Add an access level
Configure the level
- Name: A clear name that communicates what the level grants, such as “Admin”, “Editor”, or “Viewer”.
- Description: A plain-language explanation of what permissions this level includes.
- Owners: Users and user groups responsible for this access level. Every member of a selected group counts as an owner. Approval templates that use the Access Level Owner approver route to these owners. Leave it empty to fall back to the application’s owners.
- Access Policy: The policy governing this level. It determines who is eligible to request it, how the request is approved, and when access expires. Pick a shared policy, or select Custom to define the policy on this level. See Custom access policies below.
- Provisioning Method: How access is granted once approved. See Provisioning methods above.
- Post provisioning message: Optional rich text message sent to the requester after access to this level is granted. It replaces the application’s message for this level and supports the same tokens. Leave it blank to use the application’s message.
Map to an identity provider group
Editing access levels
The Access Levels tab lists each level with its Owners in their own column. To change a level, click its row or use the Edit action. Ravenna opens the level’s settings in a sidebar on the right, so you can keep the table in view. Changes in the sidebar save automatically.The modal and the sidebar group the level’s settings into sections. The Policy section holds the access policy settings, and the Provisioning section holds the provisioning method, group mapping, and post provisioning message.If you’re an organization admin, a view button appears next to a selected shared Access Policy. Click it to open that policy without leaving the access level.Access level detail page
Each access level also has its own full page. To open it, click the Expand to full view button in the top of the access level sidebar. Use the full page when you want more room to edit the level, especially one with a custom access policy.The page shows the level’s name and description in the header, which you can edit inline. Badges show the parent application, plus External or Archived when they apply. Below the header, the level’s settings appear in General, Policy, and Provisioning cards. Changes save automatically. Use the Access Levels breadcrumb to return to the table.The bottom of the page has one lifecycle action, depending on the level’s state:Custom access policies
Select Custom in the Access Policy dropdown to define the policy directly on the access level. Use it when a level needs its own approvers, expiry, or eligibility and no shared policy fits.When you select Custom, the Policy section shows the policy fields inline. They start with the same defaults as a new shared policy:- Approval: Not required, Users or Groups, or Approval template. Approval Policy appears only when you pick two or more approvers or at least one group.
- Expiry: No expiry, Fixed duration, or Requester selects.
- Business Justification: Whether requesters must explain why they need access.
- Eligible Groups and Ineligible Groups: Who can request the level.
Example access level structure
Define levels that reflect how your organization actually uses each application. Here is an example for Slack:External access levels
Some access levels come from an integration sync instead of being created in Ravenna. These levels use the External provisioning method, and they show an External badge in the Access Levels tab and in the access level list on an access policy.The connected provider owns an external level’s definition. When you click an external level, Ravenna opens it with the provider-owned fields locked:- Name
- Description
- Provisioning Method
- IdP group mapping
- Access Policy, set to External
- Eligible Groups, which shows who can request the level
Archiving access levels
Archive access levels you no longer want users to request. Archived levels are hidden from request forms but retain their approval history and IdP mappings for audit purposes.Open the access levels tab
Archive the level
Assignment strategies
Assignment strategies control how approvers are assigned to access request tickets for a given access level.Auto
Auto
All
All
Round Robin
Round Robin
Identity provider integration
Map access levels to groups in your identity provider for automated provisioning. After an access request is approved, Ravenna can automatically add the user to the mapped group or application.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, which then grants application access through Okta’s assignment rules.
- 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.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
Archiving applications
Archive applications you no longer want users to request access to. Archived applications are hidden from request forms by default, but their access levels and approval history remain intact for audit purposes.Open the application
Archive
Deleting applications
Delete an application to permanently remove it from your catalog.Open the application
Delete
Exporting to CSV
Export your application catalog to CSV for audits, reporting, or offline review. The export reflects any search, sort, or filter you have applied in the applications table.Open applications
Apply filters (optional)
Export
applications-export-<date>.csv.