Files
metabuilder/dbal/cpp/include
copilot-swe-agent[bot] 9bfa454dca Add comprehensive multi-tenant system with access control, quotas, and KV store
Implemented full multi-tenant support for blob storage and structured data:

**Blob Storage (1-4):**
1.  Multi-tenant isolation - Namespace-based separation
2.  Access control - Role-based permissions (owner/admin/member/viewer)
3.  Storage quotas - Max size, count, per-file limits
4.  Virtual root directories - Scoped views with sandboxing

**Structured Data (1-3):**
1.  Multi-tenant isolation - Tenant-scoped KV store
2.  Access control - Permission checks on all operations
3.  Storage quotas - Record count, data size, list length limits

**Key-Value Store:**
- Primitives: string, number, boolean, null
- Complex: objects, arrays/lists
- Operations: get/set/delete/exists
- List support: add/get/remove/length/clear
- Batch: mget/mset
- Query: list/count/clear
- TTL support for expiration

**TypeScript Implementation (3 new files):**
- tenant-context.ts - Identity, quotas, permissions
- kv-store.ts - Multi-tenant KV store with list support
- tenant-aware-storage.ts - Blob storage wrapper

**C++ Implementation (2 new headers):**
- tenant_context.hpp - Complete tenant context
- kv_store.hpp - KV store interface

**Documentation:**
- MULTI_TENANT_SYSTEM.md - Complete guide with examples

All features working with comprehensive access control and quota enforcement.

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-24 23:37:21 +00:00
..