Permissions

Control form access with role-based and user-based permissions for viewing, submitting, and managing forms

What This Feature Does

Permissions control who can access, fill out, and manage your forms. You can restrict forms to specific roles, individual users, or make them available to everyone on your team. Permissions ensure sensitive forms reach only authorized personnel and that data collection is properly controlled.

Permission Levels

Forms have three main permission areas:

PermissionWhat It Controls
ViewWho can see the form exists
SubmitWho can fill out and submit the form
ManageWho can edit, configure, and delete the form

Form Access Settings

Accessing Permission Settings

  1. Navigate to "Forms" in the left sidebar
  2. Select the form you want to configure
  3. Click "Settings" tab
  4. Find the "Permissions" section

Default Permissions

By default, new forms are:

  • Viewable by all team members
  • Submittable by all team members
  • Manageable by the creator and administrators

Role-Based Permissions

Restrict form access based on user roles in your team.

Available Roles

Roles are defined by your team's configuration and typically include:

  • Owner
  • Admin
  • Manager
  • Member
  • Custom roles (configured by admin)

See Roles and Permissions for more on team roles.

Setting Role-Based Access

  1. In form permissions settings, find "Role Access"
  2. Click "Configure Roles"
  3. For each permission level, select allowed roles:
    • Who can view: Select one or more roles
    • Who can submit: Select one or more roles
    • Who can manage: Select one or more roles
  4. Save your settings

Example: Manager-Only Form

To restrict a form to managers and above:

  1. View: Managers, Admins, Owners
  2. Submit: Managers, Admins, Owners
  3. Manage: Admins, Owners

Example: Everyone Views, Managers Submit

To let everyone see but restrict who can submit:

  1. View: All roles
  2. Submit: Managers, Admins, Owners
  3. Manage: Admins, Owners

User-Based Permissions

Assign access to specific individual users.

Adding Individual Users

  1. In form permissions settings, find "User Access"
  2. Click "Add Users"
  3. Search and select specific users
  4. Choose their permission level:
    • View only
    • View and Submit
    • Full access (view, submit, manage)
  5. Save your settings

Combining Role and User Permissions

You can use both:

  • Roles define baseline access
  • Individual users get additional access

Example:

  • Role access: Managers can view and submit
  • User access: Add specific workers who also need access

Removing User Access

  1. In user access list, find the user
  2. Click "Remove" or the trash icon
  3. User loses individual access
  4. They may still have access via role permissions

Submission Visibility

Control who can see submitted data.

Submission View Settings

SettingWho Can See Submissions
AllAnyone with form access
Submitter OnlyOnly the person who submitted
Assigned UsersSubmitter + assigned reviewers
Managers+Managers, Admins, Owners only

Configuring Submission Visibility

  1. In form settings, find "Submission Visibility"
  2. Select the visibility level
  3. Save your settings

Use Cases

All submissions visible (default):

  • Team reports
  • Shared checklists
  • Collaborative forms

Submitter only:

  • Confidential feedback
  • Personal requests
  • Private evaluations

Assigned users:

  • Review workflows
  • Approval processes
  • Manager oversight

Form-Level Restrictions

Published vs Draft

  • Draft forms: Only manageable users can see
  • Published forms: Visible per permission settings

Archive/Inactive Forms

  • Archived forms are hidden from regular users
  • Admins can still access archived forms
  • Unarchive to make available again

Time-Based Access

Some forms can be restricted by date:

  • Available from: Form becomes accessible
  • Available until: Form access ends
  • After end date, form shows as unavailable

Permission Inheritance

Team-Level Settings

Some permissions are set at the team level:

  • Who can create new forms
  • Default permissions for new forms
  • Maximum permission restrictions

Contact your team administrator for team-level settings.

Form Overrides

Individual forms can have stricter permissions than team defaults, but cannot be more permissive than team settings allow.


Secrets Management

Secure storage for sensitive credentials used in Workflows.

What Secrets Are For

Secrets securely store:

  • API keys for webhooks
  • Authentication tokens
  • Third-party service credentials
  • Sensitive configuration values

Secret Scopes

ScopeAvailability
LocalAvailable only to this form
GlobalAvailable to all forms in the account

Creating Secrets

  1. Navigate to form settings
  2. Find "Secrets" section
  3. Click "Add Secret"
  4. Configure:
    • Name: Use UPPERCASE_WITH_UNDERSCORES format
    • Value: The secret value (hidden after saving)
    • Scope: Local or Global
  5. Save the secret

Using Secrets

Reference secrets in workflows:

  • In webhook headers: {{secrets.MY_API_KEY}}
  • In webhook URLs: https://api.example.com?key={{secrets.API_KEY}}

Secret Security

  • Secret values are encrypted using Supabase Vault
  • Values are never displayed after creation
  • Only users with manage permission can add/edit secrets
  • Secrets are not included in exports or logs

Common Permission Scenarios

Safety Inspection Form

Goal: All workers submit, supervisors review

Configuration:

  • View: All roles
  • Submit: All roles
  • Manage: Supervisors, Admins
  • Submission visibility: Managers+

Confidential HR Form

Goal: Employees submit, only HR sees responses

Configuration:

  • View: All roles
  • Submit: All roles
  • Manage: HR role only
  • Submission visibility: Submitter only + HR role

Manager Approval Form

Goal: Workers submit requests, managers approve

Configuration:

  • View: All roles
  • Submit: Workers, Supervisors
  • Manage: Admins
  • Submission visibility: Assigned users (for approval workflow)

Restricted Admin Form

Goal: Only specific admins can access

Configuration:

  • View: None (use user-based)
  • Submit: None
  • Manage: None
  • User access: Add specific admin users only

Troubleshooting

If users can't see the form

  • Check their role has view permission
  • Verify they're not in a restricted user group
  • Check if the form is published (not draft)
  • Verify form isn't archived

If users can't submit

  • Check their role has submit permission
  • Verify the form accepts submissions
  • Check time-based restrictions
  • Ensure they're logged in

If users can see submissions they shouldn't

  • Review submission visibility settings
  • Check role-based access configuration
  • Verify individual user permissions

If secrets aren't working in workflows

  • Verify secret name is correct (case-sensitive)
  • Check the secret scope (local vs global)
  • Ensure syntax is correct: {{secrets.NAME}}
  • Verify you have permission to access secrets

If permissions changes aren't applying

  • Refresh the page
  • Ask users to log out and back in
  • Check for conflicting role/user permissions
  • Contact admin for team-level restrictions

Best Practices

  • Principle of least privilege: Give minimum necessary access
  • Use roles over users: Easier to maintain as team changes
  • Document your permissions: Note why restrictions exist
  • Test with different roles: Verify access works as expected
  • Review regularly: Audit permissions periodically
  • Protect sensitive forms: Use appropriate restrictions
  • Communicate changes: Let users know about access changes

Permission Checklist

When setting up a new form, consider:

  • [ ] Who needs to view this form?
  • [ ] Who should be able to submit?
  • [ ] Who can manage and edit the form?
  • [ ] Should submissions be visible to everyone?
  • [ ] Are there time restrictions needed?
  • [ ] Do workflows need secrets configured?
  • [ ] Have you tested with different user roles?

What's Next

After configuring permissions, you may want to: