Cinchy Platform Documentation
Cinchy v5.0 - v5.5
Cinchy v5.0 - v5.5
  • Data Collaboration Overview
  • Other Wiki Spaces
    • Cinchy Data Sync
    • Angular SDK
    • JavaScript SQK
  • Release Notes
    • Release Notes
      • 5.0 Release Notes
      • 5.1 Release Notes
      • 5.2 Release Notes
      • 5.3 Release Notes
      • 5.4 Release Notes
      • 5.5 Release Notes
      • 5.6 Release Notes
  • Getting Help
  • Frequently Asked Questions
  • Deployment Guide
    • Deployment Installation Guides
      • Deployment Planning Overview and Checklist
        • Deployment Architecture Overview
          • Kubernetes Deployment Architecture
          • IIS Deployment Architecture
        • Deployment Prerequisites
          • Single Sign-On (SSO) Integration
            • Enabling TLS 1.2
            • Configuring ADFS
            • AD Group Integration
      • Kubernetes Deployment Installation
        • Disabling your Kubernetes Applications
        • Changing your File Storage Configuration
        • Using Self-Signed SSL Certs (Kubernetes Deployments)
        • Deploying the CLI (Kubernetes)
      • IIS Deployment Platform Installation
        • Deploying Connections and the CLI (IIS)
        • Deploying the Event Listener/Worker (IIS)
    • Upgrade Guides
      • Upgrading Cinchy Versions
        • Cinchy Upgrade Utility
        • Kubernetes Upgrades
          • v5.1 (Kubernetes)
          • v5.2 (Kubernetes)
          • v5.3 (Kubernetes)
          • v5.4 (Kubernetes)
          • v5.5 (Kubernetes)
          • v5.6 (Kubernetes)
          • Updating the Kubernetes Image Registry
          • Upgrading AWS EKS Kubernetes Version
          • Upgrading AKS (Azure Kubernetes Service)
        • IIS Upgrades
          • v4.21 (IIS)
          • v4.x to v5.x (IIS)
          • v5.1 (IIS)
          • v5.2 (IIS)
          • v5.3 (IIS)
          • v5.4 (IIS)
          • v5.5 (IIS)
          • v5.6 (IIS)
      • Upgrading from v4 to v5
  • Guides for Using Cinchy
    • User Guides
      • Overview of the Data Browser
      • The Admin Panel
      • User Preferences
        • Personal Access Tokens
      • Table Features
      • Data Management
      • Queries
      • Version Management
        • Versioning Best Practices
      • Commentary
    • Builder Guides
      • Best Practices
      • Creating Tables
        • Attaching Files
        • Columns
        • Data Controls
          • Data Entitlements
          • Data Erasure
          • Data Compression
        • Restoring Tables, Columns, and Rows
        • Formatting Rules
        • Indexing and Partitioning
        • Linking Data
        • Table and Column GUIDs
        • System Tables
      • Saved Queries
      • CinchyDXD Utility
        • Building the Data Experience (CinchyDXD)
        • Packaging the Data Experience (CinchyDXD)
        • Installing the Data Experience (CinchyDXD)
        • Updating the Data Experience (CinchyDXD)
        • Repackaging the Data Experience (CinchyDXD)
        • Reinstalling the Data Experience (CinchyDXD)
      • Multi-Lingual Support
      • Integration Guides
    • Administrator Guide
    • Additional Guides
      • Monitoring and Logging on Kubernetes
        • Grafana
        • Opensearch Dashboards
          • Setting up Alerts
        • Monitoring via ArgoCD
      • Maintenance
      • GraphQL (Beta)
      • System Properties
      • Enable Data At Rest Encryption
      • MDQE
      • Application Experiences
        • Network Map
          • Custom Node Results
          • Custom Results in the Network Map
        • Setting Up Experiences
  • API Guide
    • API Overview
      • API Authentication
      • API Saved Queries
      • ExecuteCQL
      • Webhook Ingestion
  • CQL
    • The Basics of CQL
      • CQL Examples
      • CQL Functions Master List
      • CQL Statements Overview
        • Cinchy DML Statements
        • Cinchy DDL Statements
      • Cinchy Supported Functions
        • Cinchy Functions
        • Cinchy System Values
        • Cinchy User Defined Functions
          • Table-Valued Functions
          • Scalar-Valued Functions
        • Conversion Functions
        • Date and Time Types and Functions
          • Return System Date and Time Values
          • Return Date and Time Parts
          • Return Date and Time Values From Their Parts
          • Return Date and Time Difference Values
          • Modify Date and Time Values
          • Validate Date and Time Values
        • Logical Functions
        • Mathematical Functions
        • String Functions
        • Geometry and Geography Data Type and Functions
          • OGC Methods on Geometry & Geography Instances
          • Extended Methods on Geometry & Geography Instances
        • Full Text Search Functions
        • Connections Functions
        • JSON Functions
  • Meta Forms
    • Introduction to Meta-Forms
    • Meta-Forms Deployment Installation Guide
      • Deploying Meta-Forms (Kubernetes)
      • Deploying Meta-Forms (IIS)
    • Creating a Dynamic Meta-Form (Using Tables)
    • Creating a Dynamic Meta-Form Example (Using Form Designer)
    • Forms Data Types
    • Adding Links to a Form
    • Rich Text Editing in Forms
Powered by GitBook
On this page
  • Table of Contents
  • 1. Overview and Example
  • 2. Table Level Entitlements
  • 2.1 Marketplace
  • 2.2 Bulk Export
  • 2.3 Direct Query
  • 2.4 Design Table
  • 2.5 Design Controls
  • 3. Column Level Entitlements
  • 3.1 View All Columns
  • 3.2 View Specific Columns
  • 3.3 Edit All Columns
  • 3.4 Edit Specific Columns
  • 3.5 Approve All Columns
  • 3.6 Approve Specific Columns
  • 3.7 Link Columns
  • 4. Row Level Entitlements
  • 4.1 Insert Row
  • 4.2 Delete Row
  • 4.3 Viewable & Editable Row Filter
  • 4.4 Examples for Row Filter

Was this helpful?

Export as PDF
  1. Guides for Using Cinchy
  2. Builder Guides
  3. Creating Tables
  4. Data Controls

Data Entitlements

Data Control Entitlements allow you to set up permissions for who can view, edit, or approve data within a table. Note that this was formerly called "Design Controls"

PreviousData ControlsNextData Erasure

Last updated 2 years ago

Was this helpful?

Table of Contents

Table of Contents

1. Overview and Example

  1. When viewing a table, click on Data Controls > Entitlements from the left navigation menu (Image 1).

2. Currently both the table creator and anyone in the Cinchy Administrators group has access to perform any action on any objects. You can give granular entitlements at a Group or a User level, for both viewing and editing access (Image 2).

3. In the above scenario, John Smith is part of the Developers group. He is able to view all columns via the entitlement to the Developers group, and he is able to edit both the First Name and Last Name column through different entitlements.

2. Table Level Entitlements

There are certain entitlements in the Data Controls menu that apply to the entire table.

2.1 Marketplace

Approving this entitlement enables users to see and serarch for the table in the Marketplace/Homepage.

2.2 Bulk Export

Approving this entitlement enables users to export data from the table via the Manage Data screen (Image 3).

2.3 Direct Query

Approving this entitlement enables users to query the data from the table directly in the Query Builder (Image 4).

2.4 Design Table

Approving this entitlement enables users to alter the structure of the table.

This is a builder/administrative function and should not generally be granted to end users.

2.5 Design Controls

Approving this entitlement enables users to change the permissions on a table.

This is a builder/administrative function and should not generally be granted to end users.

3. Column Level Entitlements

There are certain entitlements in the Data Controls menu that apply only to columns.

3.1 View All Columns

Approving this entitlement enables users to view all columns within the table.

Note that this applies to any new columns that are added to the table after providing this permission as well.

3.2 View Specific Columns

This is a drop down where you can select the specific columns you want to grant view access to for users.

3.3 Edit All Columns

Approving this entitlement enables users to edit all columns within the table.

Note that this applies to any new columns that are added to the table after providing this permission as well.

Giving a user edit permission will also give them view permission.

3.4 Edit Specific Columns

This is a drop down where you can select the specific columns you want to grant edit access to for users.

Giving a user edit permission will also give them view permission.

3.5 Approve All Columns

Approving this entitlement enables users to approve all columns within the table. This also allows users to approve Create and Delete requests.

Note that this applies to any new columns that are added to the table after providing this permission as well.

Approve permissions only apply when Change Approvals are enabled.

Giving a user approve permission will also give them view permission.

3.6 Approve Specific Columns

This is a drop down where you can select the specific columns you want to grant approve access to for users.

Approve permissions only apply when Change Approvals are enabled.

Giving a user approve permission will also give them view permission.

3.7 Link Columns

Link columns require both permission to the column within this table, as well as the column in the link column itself.

4. Row Level Entitlements

These are entitlements that apply to specific rows. Used in conjunction with Column Level entitlements this allows for granular cell level entitlements.

4.1 Insert Row

Approving this entitlement enables users to create new rows in the table.

4.2 Delete Row

Approving this entitlement enables users to delete rows in the table.

4.3 Viewable & Editable Row Filter

This is a CQL fragment that applies a filter to which rows will be viewable or editable. Think of the column entitlements and the fragment as a SQL statement applied to the table.SELECT {Edit Selected Columns} WHERE {Editable Row Filter}

4.4 Examples for Row Filter

Most of these examples will be with the editable row filter so it is easy to see the underlying data for comparison. However this can be done for viewable row data as well.

Sample Data

(Image 5)

Simple Example

With the following entitlements (Image 6):

  • Edit Specific Columns: Age

  • Editable Row Filter: [Age] > 30

Example with Viewable Data

(Image 7)

  • View Specific Columns: First Name, Last Name

  • Viewable Row Filter: [End Date] IS NULL OR [End Date] > GetDate()

Layer On Another Entitlement

(Image 8)

  • View Specific Columns: All

  • Edit Specific Columns: First Name, Last Name, Age

  • Viewable Row Filter: [First Name] = 'John'

  • Editable Row Filter: [First Name] = 'John'

Example for Current User

(Image 9)

For the All Users group:

(Image 10)

  • View All Columns: Check

  • Edit Selected Columns: First Name, Last Name

  • Editable Row Filter: [User Account].[Cinchy Id] = CurrentUserId()

To allow a user to edit certain fields of their own data, you will need an association from a user to the [Cinchy].[Users] table. You can then use the following function to allow edit for that user, where [...] is the chain of link columns to get to the Users table.

[...].[Cinchy Id] = CurrentUserId()

#1.-overview-and-example
#2.-table-level-entitlements
#3.-column-level-entitlements
#4.-row-level-entitlements
Image 1: Step 1, Entitlements
Image 2: Step 2, An example of Entitlements
Image 3: Step 2.2 Bulk Export
Image 4: Step 2.3 Direct Queries
Image 5: Sample Data
Image 6: Simple Example
Image 7: Example with Viewable Data
Image 8: Layer on Another Entitlement
Image 9: Example for current user
Image 10: For the All Users Group