Granular API Key Permissions for AppSheet

Problem:

AppSheet's "Application Access Keys" currently offer only full permissions. This lacks granular control, preventing users from defining specific CRUD operations (e.g., allowing Adds and Updates but not Deletes) for different third-party services or end-users. This forces over-privileging API keys or complex external validation.

Proposed Solution:

Implement granular permissions for AppSheet's Application Access Keys. Add toggle options with distinct checkboxes for each operation:

  • Updates: (Checkbox) Allows modification of existing records.

  • Adds: (Checkbox) Allows creation of new records.

  • Deletes: (Checkbox) Allows deletion of existing records.

  • Read-Only: (Toggle/Checkbox) If enabled, allows only read operations and disables other CRUD checkboxes.

Benefits:

  1. Enhanced Security: Enforces the principle of least privilege, reducing attack surface.

  2. Improved Control: Finer control over external system interactions, ensuring data integrity.

  3. Wider Integration Capabilities: Enables more sophisticated integrations without custom backend logic.

  4. Simplified Development: Reduces need for external permission management.

  5. Compliance: Helps meet regulatory requirements for data access control.

Use Cases:

  • Reporting Tools: Strictly "Read-Only" API keys (e.g., for Looker Studio).

  • Data Ingestion Service: "Adds" and "Updates" only 

  • User Profile Management: "Read" and "Update" for external user portals.

  • Public Forms: "Adds" only for form submissions.

Granular API key permissions will significantly enhance AppSheet's integration capabilities, offering greater security, flexibility, and control.

PhilippSeidel_1-1748251349016.png

 

 

Status Open
14 0 195