---
id: object/page/9171
type: object
title: Page 9171 "Profile List"
summary: Page 9171 "Profile List" in Base Application (System.Environment.Configuration). Present since at least BC23, still in BC30, changed in BC25, BC27.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "27"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: b4bcd5e710a06c113d0c7d21e9ad7d6e47e740f27bd207f6a3e586411f468240
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Modules/System/Profile/ProfileList.Page.al
    title: src/Layers/W1/BaseApp/Modules/System/Profile/ProfileList.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/admin-users-profiles-roles
    title: Manage users and roles
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-personalization-manage
    title: Customizing Pages for Roles
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/admin-users-profiles-roles
    - https://learn.microsoft.com/dynamics365/business-central/ui-personalization-manage
  objects: []
  features: []
  topics:
    - topic/business-central/development-and-administration/administration-tasks-in-business-central/manage-user-settings
    - topic/business-central/development-and-administration/customize-business-central
    - topic/dev-itpro/development/troubleshooting/troubleshooting-in-the-client
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 9171
name: Profile List
caption: Profiles (Roles)
namespace: System.Environment.Configuration
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "25"
  - "27"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/admin-users-profiles-roles.md
  - docs/learn-smb-docs/business-central/ui-personalization-manage.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 7
  actions: 8
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Page 9171 "Profile List"

> Page 9171 "Profile List" in Base Application (System.Environment.Configuration). Present since at least BC23, still in BC30, changed in BC25, BC27.

Base Application · System.Environment.Configuration · captioned "Profiles (Roles)" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Modules/System/Profile/ProfileList.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Profiles (Roles) |
| SourceTable | All Profile |
| PageType | List |
| UsageCategory | Lists |
| ApplicationArea | Basic, Suite |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control1 | Profile ID | `Rec."Profile ID"` | Specifies an ID that is used to identify the profile (role). There can be more than one profile with the same ID if they come from different extensions. Avoid using spaces in the profile ID to make it easier to create URLs linking to a specific profile. |
|  | Display Name | `Rec.Caption` | Specifies the name of the organizational role as displayed in the user interface. |
|  | Source | `Rec."App Name"` | Specifies the origin of this profile, which can be either an extension, shown by its name, or a custom profile created by a user. |
|  | Role Center ID | `Rec."Role Center ID"` | Specifies the ID of the Role Center associated with the profile. |
|  | Enabled | `Rec.Enabled` | Specifies whether the profile is available in the list of roles that users can select from. Note: Users that are assigned this profile can continue to sign in even when the profile is not enabled. |
|  | Use as default profile | `Rec."Default Role Center"` | Specifies if this profile is used for all users that are not assigned a role. Only one profile can be set as the default. |
|  | Show in Role Explorer | `Rec.Promoted` | Specifies whether the display name and available business features of this profile are shown in the Role Explorer. The profile must also be enabled. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Navigation | User List | Open the list of users for the system. | [Page 9800 "Users"](../page/9800.md) |
|  | User Personalization List | Specify the list of user personalizations for users of the system. | [Page 9206 "User Settings List"](../page/9206.md) |
|  | Manage customized pages | View the list of pages that have been customized for the selected profile. | [Page 9190 "Profile Customization List"](../page/9190.md) |
| Functions | Use as default profile | Set the selected profile as the one that is used for all users that are not assigned a role. Only one profile can be set as the default.​ |  |
|  | Copy profile | Create a copy of this profile including any page customizations made by users for this profile. |  |
|  | Customize pages | Change the user interface for this profile to fit the unique needs of the role (opens in a new tab). The changes that you make only apply to users that are assigned this profile. |  |
|  | Export Profiles | Export to a profile package all changes done by users to this list. This may include new profiles, modified profiles and page customizations. |  |
|  | Import Profiles | Import a profile package that adds or replaces profiles in this list. This may include new profiles, modified profiles and page customizations. | [Page 9199 "Profile Import Wizard"](../page/9199.md) |

## Triggers

OnInit, OnOpenPage

## Relations

- card page [Page 9170 "Profile Card"](../page/9170.md)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 4030 "Client Type Management"](../codeunit/4030.md) (1 call: `OnInit → GetCurrentClientType`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC25, BC27

## Documented on Microsoft Learn

- [Manage users and roles](https://learn.microsoft.com/dynamics365/business-central/admin-users-profiles-roles)
- [Customizing Pages for Roles](https://learn.microsoft.com/dynamics365/business-central/ui-personalization-manage)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "Profile List")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
