--- title: "Component Level Role-Based Access Control (RBAC)" slug: "component-level-role-based-access-control-rbac" updated: 2025-09-25T23:32:55Z published: 2025-09-25T23:32:55Z canonical: "docs.unqork.io/component-level-role-based-access-control-rbac" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # Component Level Role-Based Access Control (RBAC) ## Overview **Component Level RBAC (role-based access control)** manages access to individual components in your application. Each role has a set of access privileges for what end-users can and cannot do in your modules. In Unqork, an end-user’s role defines their access to a module, unless you override it. Not only can you overwrite access at the module-level, you can also overwrite access for specific components in your module. A user might require different access to a component than their role or module-based access allows. Setting RBAC for specific components is how you handle access. In [Module Builder Settings](/v1/docs/module-settings), set **Customize RBAC for This** **Module** to ![A toggle switch indicating an on/off state for a user interface element.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 1.png?sv=2026-02-06&spr=https&st=2026-11-08T10%3A18%3A12Z&se=2026-11-08T11%3A18%3A12Z&sr=c&sp=r&sig=yEriehBQqTRKifB1ZORoCg6Fq%2BxKOk4tFhqdVH03agw%3D) **(ON)**. Then, override default permissions for any role at the component level. To access component-level RBAC, click the **Permissions** tab in any component's configuration window to edit their permissions for that component. ## Accessing Module Builder Settings In Module Builder Settings, you can choose how your module interacts with APIs and end-users. With RBAC enabled, you can set component-level permissions. To access Module Builder Settings: 1. Open a module in the Module Builder. 2. At the top of the Module Builder, click the (**ellipsis**) button. 3. Select **Module Settings**. 4. Select **User Permissions** from the Module Settings modal tabs. ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Module-Settings-RBAC-SH_thumb_0_0.png?sv=2026-02-06&spr=https&st=2026-11-08T10%3A18%3A12Z&se=2026-11-08T11%3A18%3A12Z&sr=c&sp=r&sig=yEriehBQqTRKifB1ZORoCg6Fq%2BxKOk4tFhqdVH03agw%3D) ## Adding RBAC to a Module The **Customize RBAC for This** **Module** setting lets you customize module and component access on a per-role basis. That way, only certain roles can interact with your components and modules. To add RBAC to your module: 1. Set the **Customize RBAC for This** **Module** setting to ![A toggle switch indicating an on/off state for a user interface element.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Group 1.png?sv=2026-02-06&spr=https&st=2026-11-08T10%3A18%3A12Z&se=2026-11-08T11%3A18%3A12Z&sr=c&sp=r&sig=yEriehBQqTRKifB1ZORoCg6Fq%2BxKOk4tFhqdVH03agw%3D) **(ON)**. The Allow Access to Anonymous Users and Module Role-Based Access Control settings display. 2. From a role's **Permission** drop-down, choose a new permission. The permission options include the following: | Permission | Description | | --- | --- | | Inherit | Inherit means that the role's access in this module is the same as at the environmental level. | | No Access | The end-user has no access to your component. | | Read-Only | The end-user can view but cannot write or interact with your module. | | Write | Your end-user has full access to write and interact with your module. | ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Module-Settings-RBAC-Permissions-SH_thumb_0_0.png?sv=2026-02-06&spr=https&st=2026-11-08T10%3A18%3A12Z&se=2026-11-08T11%3A18%3A12Z&sr=c&sp=r&sig=yEriehBQqTRKifB1ZORoCg6Fq%2BxKOk4tFhqdVH03agw%3D) 3. Click **Save & Close**. ## Adding RBAC to a Component With RBAC enabled in your module, you can set RBAC for the individual module components. To set RBAC to your component: 1. In your module, hover over the component. A 4-button toolbar displays above the component on hover-over. 2. Using the toolbar, click the ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Screenshot 2025-09-15 202009(1).png?sv=2026-02-06&spr=https&st=2026-11-08T10%3A18%3A12Z&se=2026-11-08T11%3A18%3A12Z&sr=c&sp=r&sig=yEriehBQqTRKifB1ZORoCg6Fq%2BxKOk4tFhqdVH03agw%3D) (**Settings**) button. 3. At the top right of the component's settings drawer, click the `…` (**ellipsis**). 4. Select **Permissions**. The Permissions modal displays. ![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Module-Settings-Component-Permissions-SH_thumb_0_0.png?sv=2026-02-06&spr=https&st=2026-11-08T10%3A18%3A12Z&se=2026-11-08T11%3A18%3A12Z&sr=c&sp=r&sig=yEriehBQqTRKifB1ZORoCg6Fq%2BxKOk4tFhqdVH03agw%3D) 5. From the **Permissions** drop-down, set the permission for each role. 6. Click **Close** and save the component. ## Resources - [Introduction to Express Role-Based Access Control (RBAC)](/v1/docs/introduction-to-express-role-based-access-control-rbac) - [Troubleshooting RBAC](/v1/docs/troubleshooting-rbac) - [Component Level Role-Based Access Control (RBAC)](/v1/docs/component-level-role-based-access-control-rbac) End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. RBAC (Role-Based Access Control) is a method to control system access for authorized users. The role in RBAC refers to the levels of access employees have to a network. APIs (application programming interfaces) are a set of protocols and definitions developers use to build and integrate application software. APIs act as the connective tissue between products and services. A modal is a window that appears on top of the content you are currently viewing.