Stacker
LoginSign upAstra Docs
  • Getting Started: Quick Guide
    • What is Stacker?
    • Key Features
    • Quick Overview of Stacker
    • What can I build in Stacker?
      • Creating a Home Page
      • Build an Internal Tool
    • Creating your first App
  • Stacker V 5(Astra) - Frequently Asked Questions
  • Account Settings
    • What is a Workspace?
      • Workspace Settings
      • Delete a Workspace
    • Adding Multiple Apps
      • Deleting an App
    • Subscriptions and Billing
  • Customer Access
    • Customer Access
  • Layout types
    • Layout Types
      • Layouts vs Custom Pages
    • Adding Custom Pages in Stacker
    • Detail Layout
      • Detail page widgets
        • Detail: Text Widget
        • Detail: Related Record Widget
        • Detail: Related Record List
          • Related record list widget not showing option
        • Detail: Quick Links Widget
        • Detail: Pipeline Widget
        • Detail: Highlights Widget
        • Detail: Fields Widget
          • Detail: Field Options
          • Separating fields into sections
        • Detail: Embed Widget
          • Embedding Google Maps
          • Embedding Airtable
          • Embedding Loom Videos
          • Embedding Vimeo
          • Embedding Youtube
          • Embedding Google Drive videos
          • Embedding Google Drive Images
          • Embedding content on a detail page
        • Detail: Callout Widget
        • Detail: Banner Widget
        • Detail: Big Numbers Widget
        • Detail: Charts Widget
      • Detail: Delete Record Button
      • Detail: Edit Button
      • Detail: Record Header
        • Change the title on the detail page
      • Detail: Tabs
        • Detail: Activity Tab
    • List Layout
      • Calendar Layout
      • List Options
        • List: Sort
        • List: Cover Image
        • List: Roles
        • List Layout: Change layout title
        • List: Inline Filters
        • List: Header
        • List: Duplicate Layout
        • List: Filter
        • Allow users to download list data as CSV
        • List: Relative Date Filtering
        • List: Field options
        • List: Show, Hide, and Reorder Fields
    • Customize the Form Layout
      • Creating multi step form
      • Auto-filling values into create forms
      • Set default values on Forms
    • Stacker Navigation
      • Navigation: Showing and hiding tables
      • Enable Breadcrumb Navigation
  • Permissions and Security
    • Introduction to Permissions
    • Configure a Permission Rule
      • Table Permissions
        • Editing Permissions
        • Multiple permission rules
    • Set up User Roles
      • Automatically assign Roles
    • Conditional Visibility
  • Customization
    • Client Logos
    • Customizing App Appearance
    • Getting started with CSS in Stacker
    • Custom CSS
    • Workspace Appearance
    • Custom Domain
      • Custom Domain not working
    • Whitelabel
    • Custom Scripts
    • Creating Buttons
      • Action Buttons
      • Add new button showing when it shouldn't
    • Translate your Stacker App
  • Users
    • Introduction to users in Stacker
    • Users: Overview
    • Users: Workspace Collaborators
      • Workspace Users
    • Users: App Users
      • Adding users to your app
      • Login flow for users
      • Open Signup
      • Registering and Logging in
    • Previewing an app as a user for testing
  • Data
    • Formula field
    • Rich Text
    • Third Party Integrations
      • FullStory integration
      • Intercom Integration
      • Zapier Integration
        • Sending an email with Zapier
      • Airtable
        • Syncing Schema and Data
        • Update Sharing link password
        • Real time Airtable sync
        • Upgrading Airtable data connections
        • Enabling tables and fields
    • Enable Color on Single and Multi Select Fields
    • Apply dynamic data filter to Link Fields
    • Importing data into Stacker
      • Importing data from CSV
    • Applying table data filters
    • Exporting data from Stacker
    • Creating lookups and rollups between tables
      • Creating links between tables
    • Stacker Tables: Editing field names and types
      • Stacker Tables: Pasting Data
      • Stacker Tables: Linked Fields
      • Stacker Tables: Editing and deleting tables
      • Stacker Tables: Creating a new table
      • Stacker Tables: Adding new fields
      • Stacker Tables: Adding and Editing Rows
      • Stacker Fields
  • Troubleshooting
    • There was an error saving your record
    • Unable to toggle on linked fields
Powered by GitBook
On this page
  • Configure a permission rule
  • Options for a permission rule
  • Name
  • Record Filter
  • Ownership Filter
  • Data Filter
  • Record Deletion
  • Field Access
  • Permission Sharing
  1. Permissions and Security

Configure a Permission Rule

PreviousIntroduction to PermissionsNextTable Permissions

Last updated 3 months ago

You can create permission rules in each table to limit the access you want to give to your users.

Configure a permission rule

  1. Click App Settings > Permissions

  2. Find the table for which you would like to configure permissions

  3. Click Add permission to create a rule, or the pencil icon to edit an existing rule

Permissions.gif

The default rule shown will give read, edit and create for all fields on that table.

Options for a permission rule

Once the permission pane is open you will see several options to configure your permission rule.

  • Name

  • Record Filter

  • Ownership Filter

  • Data Filter

  • Record Deletion

  • Field Access

  • Permission Sharing

Name

Choose a name for your permission rule. It might be helpful to give your rules descriptive names if you plan on having more permission rules per table.

Record Filter

Choose which records this permission grants access to. All records will allow users to see all of the records in the table. Selecting some records will allow users to access only records that meet certain conditions. You can set these conditions with the ownership filter.

Ownership Filter

The ownership filter lets you grant users access to records that they are connected to.

The format of these filters is based on a single condition that must match between the record and a user's record. You will need to use linked fields to set up the ownership filter.

In our property app on our team table, we have selected some records and set the rule so that access can only be granted to users where The record matches the user's Team Profile.

This rule limits the records so that users can only see their own profile.

Another example would be, on our clients table we limit access so that clients can only see property that matches their profile.

To set up the ownership filter, you will need a linked field to the appropriate table. In the case of our property app, we have a linked field from the Clients table to the Property table.

Data Filter

Data filters let you control access to records based on the record itself. For example whether its status or whether a certain field has already been filled in.

In our property app, we can apply the data filter to our status field so that users will only see a certain status.

Record Deletion

As deleting records is a destructive action that can be hard to undo, we do not grant users permission to delete records by default. If you want to grant users permission to delete records, check the Record Deletion checkbox.

You cannot currently set individual fields for deletion as you can with edit and create.

When you've enabled delete permissions, you'll need to enable the button in the Edit layout pane too.

Field Access

For every enabled field in your table, you can choose whether your users will be able to read the field, edit the field value or set the field value while creating a record. We automatically don't allow certain combinations. For example, you can't edit data that you can't read.

You can also enable or disable read, update, or create access for all fields in a table at once by toggling the checkboxes at the top of each column. A checkbox with a dash means that some but not all of the checkboxes in that column are ticked.

Permission Sharing

By default, permissions apply to all users.

You can restrict which roles a permission rule applies to, by switching from Everyone to Some users. If you're not using User Roles, then you will only be able to select the default 'User'. This means that all users in your app will be given the same level of access. If you are using custom User Roles, you can choose to apply a permission rule to one or more of these Roles.

By creating Multiple Permission Rules, you can give different permissions to your users based on their Role - by applying different User Roles to different permission rules.

Screenshot_2022-02-04_at_16.24.35.png