Skip to content

Tenancy and isolation model for TAMS #232

Open

Description

@Akshay-Narayan-Pai

Context

TAMS does not currently appear to define a clear tenancy or isolation model. If TAMS is intended to support multi-tenant deployments, some form of isolation may be required for content separation, access control, and tier-based billing.

Description

This issue is intended to start a discussion on whether TAMS should define a tenancy model.

The following points should be clarified:

  • How should tenant information be passed to TAMS?
  • If explicit tenancy is not introduced, would a namespace-based model be a better fit for TAMS?
  • How should TAMS APIs be isolated if tenancy is introduced?

Use Case

  • Guarantee content isolation when TAMS is used as a multi-tenant application.
  • Support tier-based billing when TAMS manages the underlying storage.

Activity

  1. j616 commented on Jul 20, 2026

    @j616
    Contributor

    Thank you for your issue. Please see AppNote0016 for approaches to fine-grained authorisation. PR #229 is extending this model to Storage Backends. This will allow tier-based billing to be carried out either by creating Storage Backends associated with specific charge-codes and use scoped to specific groups accordingly. Otherwise, billing may be applied by inspecting the created_by field or the auth_classes tags on Flows.

  2. Akshay-Narayan-Pai commented on Jul 20, 2026

    @Akshay-Narayan-Pai
    Author

    Thanks for the reference, will look into it

  3. removed
    tsc-discussDiscuss this issue at the next TSC meeting
    on Jul 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions