--- title: "Profile Management" slug: "resource-profile-management" updated: 2026-07-28T12:04:58Z published: 2026-07-28T12:04:58Z canonical: "docs.britive.com/resource-profile-management" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.britive.com/llms.txt > Use this file to discover all available pages before exploring further. # Profile Management Profiles define what actions an identity can perform on a resource. Profiles have profile details, associations with resource label conditions, permissions for resources, and policies. Users who have *Manage* permission for the resource can create profiles. Creating an Access Profile Administrators can create profiles for resources. Admins also need to provide labels to associate resources with the profile. Policies are associated with profiles to manage user access to resources. The profile policies are allowed to perform checkout actions on the resource. 1. Log in to Britive with administrator privileges. 2. Click on **System admin** **-> Resource Management -> Profile Management**. 3. Select associations from the drop-down list to group the resource profiles. After selecting the profile association, groups are created for each available value. 4. Click on the **Create Profile** button to create a new profile. 1. Enter the following on the **Create Access Profile** page: 1. Enter **Name**. 2. Enter **Description** (Optional). 3. Enter the following in the **Expiration** section of the page: 1. Enter the expiration timeout in minutes. 2. Check **Allow Extension** to extend the resource profile checkout duration and enter the following values: - **Notification**: Time (in minutes) before expiration to show a popup prompting the user to extend the checkout. - **Duration**: Specifies the extension duration in minutes. - **Repeats**: Specifies the maximum number of times the checkout duration can be extended. 4. Under **Impersonation Settings**, enable the **Allow Impersonate** option to grant service and AI identities permission to act on behalf of users or tags. 5. Under **Additional Settings**, turn on **Enable Exclusive Lock** to lock each resource associated with the profile so it can be checked out by only one user at a time. This allows shared secrets to be protected from concurrent access while maintaining centralized management through resource profiles. Other users attempting to access the same resource while it is checked out are prevented from obtaining a checkout until the resource is released or the checkout expires. 6. Click **Save**. 5. After the profile is created, enter the details in the following tabs to complete a profile: - **Associations**: Associate resource labels to a profile. Based on these resource labels, the resources are available for users to check out. 1. Add the **Label Key** and **Values** pair. One Label key can have multiple values. In the case of multiple associations, label keys are operated as **AND** whereas the values of a label key are operated as **OR**. 2. Click **Save**. - **Permissions**: Attach permissions to the profile. 1. Click **Select Permission** to select from a list of permissions. You can also choose a particular version of permission. Only one permission is allowed per resource type. - **Latest**: Select **Latest** from the drop-down list to select the latest version every time. If this permission is updated to a newer version, that one is picked up automatically if the **Latest** is selected. - **Local**: The users do not upload the files in Britive, and they are managed by the broker. - **Current**: The current permission version is used. 2. Enter the variable values or select from the Britive system-defined variables. 1. For the password variable, a password policy regex is mandatory. For example, *^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*]).{12,}$*. 2. Optionally add a description: A plain-language explanation of the pattern, shown to the end user at checkout so they don't have to read the raw Password Policy regex. 3. Select a mode from one of the following: 1. **System Defined**: Britive generates a password matching the password policy regex and ships it to the rotation script. 2. **Prompt at checkout**: The end user types a password in the checkout dialog, which Britive validates against a password policy regex. If the administrator wants other variables to be prompted during checkout, they can configure by selecting Prompt at checkout option > [!NOTE] > Note: > > A string variable can also carry a Password Policy regex and description, but only when it is set to **Prompt at checkout**. Password Policy regex changes take effect on the next checkout. 4. Click **Add**. 3. Click on the Info icon to view the permission details. You can also edit variable values from this page. Click **Save** if there are any changes to the variable values. - **Policies**: Mapping, which users can perform check-in or check-out. - **Policy Prioritization**: Administrators can set the priority of policy evaluation by enabling this feature. Prioritizing policies may change the policy execution, existing access, and/or approval conditions for affected identities. Policies can be prioritized by dragging and dropping them from a list of policies, and the policy execution order is as shown on the UI. If this feature is disabled, system default policy evaluation is applied. - Click on the **Add Policy** button to add a new policy: - **General** - Enter the **Policy Name**. - Enter the description. - **Members:** - **Users**: Click **Select Users** and add one or more members for this policy. - **Tags**: Click **Select Tags** and add one or more tags for this policy. - **Service identities**: Click **Select Service Identities** and add one or more service identities for this policy. - **Generic Conditions**: - IP based: Select if you want access based on the IP addresses. Enter an IP address or a list of comma-separated IP addresses in the text box. - Time based: Select the **Start and End Date/Time****Date-time range** or **Set Time Schedule** for applying the policy. - **Step-up Verification:** - Select **Yes** to enable step-up verification for this policy. The user is prompted for OTP to check out a profile if this option is enabled. The step-up verification validity is configured in the step-up verification validity settings in the **Security** tab. For more information, see [Configuring Step-up Verification Validity](/v1/docs/mfa-settings#configuring-stepup-verification-validity). - Once step-up verification is enabled, you can check (Yes/No) if the previous successful verification can be used for subsequent viewing of secrets. - **Approvals**: Select whether the user needs approval to access a profile. Enter the following details if you select **Approval Required** as **Yes:** - **Notifications:** Select notification medium(s) using the **Add Notification** button. Before use, notification mediums can be created in the **Admin**->**Global Settings** section. For more details, see [Creating and Managing Notification Mediums](/v1/docs/notification-medium). - **Slack** or **Slack Application:** - (Optional) Specify the Slack Channel ID: 1. To find the Slack Channel ID: 1. Right-click on the Slack channel you want to use. 2. Select **View Channel Details**. 3. Scroll to the bottom to find the Channel ID. 2. Click **Validate Channels** to validate the listed channels. Ensure you have integrated the Britive app with channels (private/public) before validating them. For more information about integrating the app, see [Configuring Slack App](https://docs.britive.com/docs/configuring-slack-app).Note:You can add only one Slack notification medium per policy. - **Teams** **Application:** 1. (Optional) Specify the Team Name: 1. To find the channels: 1. Go to the Teams client. 2. Select the Teams for which you want the list of channels. 3. Click on **See all channels** to get the list of channels. 2. Click **Validate Channels** to validate the listed channels. - **Manager Approval Settings:** Select Manager Approval if you want the requester's manager as an approver. You can select one of the following: - **Manager OR Approvers**: The manager or the approvers approve/reject the request. - **Manager AND Approvers**: The manager and approvers must approve/reject the request. - **Manager Only**: Only the requester's manager can approve/reject the request. You cannot select individual users or tags as approvers. - **Users:** Select the users from the list. - **Tags**: Select the tags from the list. - **Maximum time to Approve:** Enter the time in *Hours:Minutes* format. The approval request expires if it is not approved within the specified time. - **Approval Validity**: Enter the number of days or hours for access validity after the request is approved. Approval validity time must be between 1 and 30 days. - **Resource Labels**: This configuration can restrict or approve resource access to a subset of resources. Resources get filtered based on the selected resource labels and resource key-value pair. By default, all associations are shown in the policy, and all resources are available to a user for profile check-out. Also, if approval is required for check-out, all resources need approval. To allow access to a particular resource or require approval only for selected resources, select the resource label key and click **Edit** to choose values. Click **Save** to save the selected resource label key-value pair(s). - Click **Save and Enable** after the configuration is complete. - **Advanced Settings:** All profile advanced settings by default are inherited from the application settings. If you want to configure it for a profile, see [Advanced Settings](/v1/docs/itsm-integration-settings). Click **Reset** if you want to reset the configuration back at the application level.