MARKETPLACE
PLUGINS
ROLES & PERMISSIONS
Roles & Permissions logo

Roles & Permissions

Published February 2026
   •    Updated March 2026

Plugin details

Roles & Permissions for Bubble is an opinionated, server-side plugin that provides centralized role-based access control (RBAC) for Bubble applications.
It introduces a single, predictable authorization layer where permissions are defined declaratively and evaluated consistently across your app—without embedding fragile condition logic inside workflows or pages.

The plugin does not create workflows, execute business logic, or manage users.
It acts as a passive security layer that answers one question reliably:

"Is this role allowed to perform this action?"

Designed for B2B, multi-role, and long-lived Bubble apps, Strict RBAC enforces deny-by-default, supports explicit allow/deny rules, and keeps permission logic boring, auditable, and safe.

If you need “smart” permissions or dynamic conditions, this plugin is intentionally not for you.

What it does

• Define roles (Admin, Manager, User, etc.)
• Define permissions (billing.manage, users.read, etc.)
• Associate roles → permissions with allow / deny rules
• Verify permissions at runtime from workflows or backend APIs
• Enforce default deny and deny-overrides-allow
• Separate rules by environment (dev / prod)

$20

One time  •  Or  $5/mo

stars   •   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

The Future Unlocked. logo
The Future Unlocked.
Joined 2019   •   12 Plugins
View contributor profile

Instructions

Quick-start (2 minutes)
1️⃣ Create the required data types in your Bubble app

Role
• name (text, unique)
• environment (text: dev / prod)
• is_active (yes/no)

Permission
• key (text, unique, e.g. users.write)
• description (text)

RolePermission
• role (Role)
• permission (Permission)
• effect (text: allow or deny)



2️⃣ Configure the plugin

In the plugin settings, add:
• Bubble App URL (e.g. https://yourapp.bubbleapps.io)
• Bubble Data API Token (Settings → API → Data API)

Enable the Data API in your app.



3️⃣ Define your roles and permissions

Example:
• Role: admin
• Permission: billing.manage
• Rule: admin → billing.manage → allow

Optionally add explicit denies where needed.



4️⃣ Check permissions in a workflow

In any workflow or backend workflow:
1. Add the action Check Permission
2. Pass:
• role_name → e.g. Current User's role
• permission_key → e.g. billing.manage
• environment → prod
3. If is_allowed = no:
• stop the workflow
• return an error
4. If is_allowed = yes:
• continue execution

That’s it.

Types

This plugin can be found under the following types:

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble