Skip to main content

How to understand and use Fine Grained Permissions

Updated today

Understanding Fine Grained Permissions: A New Level of Access Control

We're excited to introduce Fine Grained Permissions into the Flowcode 2 platform, a powerful enhancement to our existing Role-Based Access Control (RBAC) system. This new feature provides a new level of granularity, allowing users to precisely control who can do what with specific resources within the platform.

What are Fine Grained Permissions?

Traditional RBAC often assigns broad permissions based on a user's role (e.g., "Admin," "Editor," "Viewer"). While effective for general access management, it can sometimes be too rigid when specific tasks or sensitive resources require more nuanced control.

Fine Grained Permissions addresses this by introducing a resource-based multi-role permission model. This means that instead of just assigning a user a general role, you can now define permissions directly related to specific resources, offering a more granular and flexible approach to access management:

Where to Access Fine Grained Permissions

Permissions can be accessed and set either from the organization level (which then applies them to specific workspaces) or directly within individual workspaces. This allows administrators to fine-tune permissions for specific teams and projects within individual workspaces.

Accessing Fine Grained Permissions For Workspaces from the Organization Level

For managing workspace permission from the Org level:

  1. Navigate to "Members": From your organization's main dashboard, click on the "Members" tab on the left-hand side of your platform. This will display a list of all users associated with your organization.

  2. Select an Individual Member: Locate the specific member for whom you wish to adjust permissions and click on their name. This action will open their individual member profile or settings page.

  3. Set a Primary Role at Org Level: Within the member's profile, you will find the options to configure and assign their "Primary Role" as either an "Admin" or a "User"

    1. Admin: Automatically granted all permissions at the Workspace level

    2. User: Invites users to a workspace; roles and permissions are set at the workspace level

Accessing Fine Grained Permissions at the Workspace Level

For more granular control over access within specific projects or teams, Fine-Grained Permissions can also be managed from within each workspace:

  1. Enter the Desired Workspace: From your list of workspaces, click on the workspace you wish to manage.

  2. Go to "Manage Workspace": Once inside the workspace, click on "Manage" at the bottom left-hand side of your platform.

  3. Navigate to "Members": Within the "Manage Workspace" section, click on the "Members" tab. This will display a list of all members associated with that specific workspace.

  4. Select an Individual Member: Find the member whose workspace permissions you want to modify and click on their name.

  5. Set Primary Role at Workspace Level: Set the Primary Role at the Workspace level, selecting between "Admin", "Editor" and "Viewer".

    1. You'll notice that when you select any of those options, it will trigger more granular fined grained permissions, "Flows Manager", "Brand Kits Manager", "Audience Viewer", enabling you to manage access even more granularly:

Did this answer your question?