Understanding Paradigm’s Access Control Architecture
Paradigm’s security model is built on a three-tier hierarchy that controls who can access what content:- Scalable: Manage hundreds of users through team memberships
- Secure: Clear boundaries between different content scopes
- Flexible: Fine-grained control from company-wide to private access
- Auditable: Track who has access to what and when
The Three Core Components
1. Users - Your Identity Layer
Users are individual accounts in Paradigm. Each user:- Has a unique email and authentication
- Belongs to exactly one company
- Can be assigned multiple roles that define their permissions
- Automatically gets a Private Team for personal workspace access
Key Concept: Users never directly access documents. Access is always mediated through team membership and workspace associations.
2. Teams - Your Grouping Layer
Teams are the central mechanism for organizing users and controlling access. There are three types:Company Team (Automatic)
- Automatically created for each company
- All users in the company are automatically members
- Controls access to company-wide workspaces
- Cannot be deleted or modified
Custom Teams
- Manually created by administrators
- Used for departments, projects, or any grouping you need
- Members are explicitly assigned
- Example: “Engineering Team”, “Sales EMEA”, “Project Phoenix”
Private Teams (Automatic)
- Automatically created for each user
- Only that user is a member
- Controls access to that user’s private workspace
- Cannot be deleted or modified
3. Workspaces - Your Content Scope Layer
Workspaces are containers that organize documents and control access through team membership. Each workspace:- Contains a Collection of documents
- Has one or more Teams as members
- Defines the scope of document accessibility
- Can be linked to external data sources
| Workspace Type | Linked Team | Access Level | Use Case |
|---|---|---|---|
| Company | Company Team | All company users | HR policies, general docs |
| Custom | Custom Team(s) | Specific team members | Projects, departments |
| Private | Private Team | Individual user only | Personal notes, drafts |
The Key Relationship: Workspace access is determined by team membership. If you’re a member of a team that’s associated with a workspace, you can access that workspace’s documents.
How Access Control Works in Practice
Example 1: Department Access
Example 2: Project-Based Access
Example 3: Company-Wide Policy
Permission Model
User Roles Define Actions
User roles control what actions a user can perform:| Role | Create Workspaces | Upload Documents | Manage Members | View All Docs |
|---|---|---|---|---|
| Admin | ✅ All companies | ✅ All Workspaces | ✅ All companies | ✅ All companies |
| SysAdmin | ✅ All companies | ❌ | ✅ All companies | ✅ Where member |
| Account Manager | ✅ All companies | ❌ | ✅ All companies | ✅ Where member |
| Company Admin | ✅ Own company | ❌ | ✅ Own company | ✅ Where member |
| Document Manager | ❌ | ✅ Where member | ❌ | ❌ |
| Standard User | ❌ | ❌ | ❌ | ❌ |
Team Membership Defines Scope
Team membership controls what content a user can access:Security Principles
1. Principle of Least Privilege
Users should only have access to:- The minimum role needed to perform their job
- The minimum team memberships needed for their work
- The minimum workspaces needed for their projects
2. Segregation of Duties
Different roles have different capabilities:- Admins manage structure (users, teams, workspaces)
- Document Managers manage content (upload, delete documents)
- Users consume content (read, query documents)
3. Audit Trail
All access-related events are logged:- User creation and role changes
- Team membership changes
- Workspace access attempts
- Document uploads and deletions
Common Access Patterns
Pattern 1: Departmental Structure
Pattern 2: Project-Based Structure
Pattern 3: Mixed Structure (Recommended)
Decision Framework
When to Create a New Team
✅ Create a new custom team when:- A distinct group needs access to specific content
- The group will persist over time
- Members need to collaborate on shared documents
- It’s for a one-time document share (use existing team)
- Only one person needs access (use private workspace)
- Everyone in company needs access (use company team)
When to Create a New Workspace
✅ Create a new workspace when:- Content has different access requirements
- Documents form a coherent knowledge domain
- You need to isolate sensitive information
- Documents can fit in existing workspace
- Same team needs access
- It’s just for organization (use folders instead)
Next Steps
Now that you understand the architecture, dive into each component:User Management
Create users, assign roles, and manage permissions
Team Management
Organize users into teams for access control
Workspace Management
Create and manage content containers
Document Access Control
Understand how documents are secured
Quick Reference
Access Control Flow
Key Relationships
- 1 User → 1 Company (fixed)
- 1 User → Many Teams (flexible)
- 1 Team → Many Workspaces (flexible)
- 1 Workspace → Many Teams (flexible)
- 1 Workspace → 1 Collection (fixed)
- 1 Collection → Many Documents (flexible)