# π Permissions Matrix - Google Meet MCP Server
## π Overview
This comprehensive permissions matrix defines what actions are available to different user roles and under what conditions. Use this as a reference for implementing role-based access control and understanding the security model of the Google Meet MCP Server.
## π― User Role Definitions
### **Executive (C-Level, VP+)**
- **Scope**: Company-wide access with minimal restrictions
- **Business Need**: Strategic oversight, company-wide coordination
- **Security Level**: Highest trust level with audit trails
### **Manager (Director, Team Lead)**
- **Scope**: Team/department-level access with some cross-team capabilities
- **Business Need**: Team coordination, resource management
- **Security Level**: High trust with team-focused permissions
### **Senior Individual Contributor (Senior Engineer, Principal Consultant)**
- **Scope**: Extended personal access with limited team capabilities
- **Business Need**: Technical leadership, cross-team collaboration
- **Security Level**: Medium-high trust with specialized permissions
### **Individual Contributor (Engineer, Analyst, Coordinator)**
- **Scope**: Personal access with basic team participation
- **Business Need**: Personal productivity, team participation
- **Security Level**: Standard trust with personal focus
### **External (Contractor, Client, Partner)**
- **Scope**: Limited access to specific functions only
- **Business Need**: Collaboration on specific projects/meetings
- **Security Level**: Low trust with restricted access
## π
Calendar API v3 Permissions
### **calendar_v3_list_calendars**
| Role | Access | Scope | Notes |
|------|--------|-------|-------|
| Executive | β
Full | All visible calendars | Can see shared/delegated calendars |
| Manager | β
Full | Own + team calendars | Limited to managed teams |
| Senior IC | β
Full | Own + shared calendars | Can see calendars shared with them |
| IC | β
Full | Own + shared calendars | Personal and explicitly shared only |
| External | β None | - | Must use personal Google account |
### **calendar_v3_create_event**
| Role | Basic Events | With Meet | External Attendees | Company-wide | Recording |
|------|-------------|-----------|-------------------|--------------|-----------|
| Executive | β
| β
| β
| β
| β
|
| Manager | β
| β
| β
(with approval) | β | β
(team meetings) |
| Senior IC | β
| β
| β
(with approval) | β | β
(project meetings) |
| IC | β
| β
| β οΈ (limited) | β | β οΈ (with permission) |
| External | β | β | β | β | β |
**Legend:**
- β
= Full access
- β οΈ = Conditional access (see notes)
- β = No access
### **calendar_v3_update_event**
| Role | Own Events | Team Events | Company Events | External Events |
|------|------------|-------------|----------------|-----------------|
| Executive | β
| β
| β
| β
|
| Manager | β
| β
(if organizer/co-host) | β οΈ (if invited as co-host) | β |
| Senior IC | β
| β οΈ (if co-host) | β | β |
| IC | β
| β | β | β |
| External | β | β | β | β |
### **calendar_v3_delete_event**
| Role | Own Events | Team Events | Company Events |
|------|------------|-------------|----------------|
| Executive | β
| β
| β
|
| Manager | β
| β
(if organizer) | β |
| Senior IC | β
| β | β |
| IC | β
| β | β |
| External | β | β | β |
### **calendar_v3_freebusy_query**
| Role | Own Calendar | Team Calendars | Company Calendars | External Calendars |
|------|-------------|----------------|-------------------|-------------------|
| Executive | β
| β
| β
| β οΈ (if shared) |
| Manager | β
| β
| β οΈ (if shared) | β |
| Senior IC | β
| β οΈ (if shared) | β | β |
| IC | β
| β οΈ (if shared) | β | β |
| External | β | β | β | β |
## π₯ Google Meet API v2 Permissions
### **meet_v2_create_space**
| Role | Basic Space | Restricted Access | Recording Enabled | Transcription | Smart Notes |
|------|-------------|-------------------|-------------------|---------------|-------------|
| Executive | β
| β
| β
| β
| β
|
| Manager | β
| β
| β
| β
| β οΈ (license required) |
| Senior IC | β
| β οΈ (approval required) | β
| β
| β οΈ (license required) |
| IC | β
| β | β οΈ (approval required) | β
| β |
| External | β | β | β | β | β |
### **meet_v2_update_space**
| Role | Own Spaces | Team Spaces | Company Spaces |
|------|------------|-------------|----------------|
| Executive | β
| β
| β
|
| Manager | β
| β
(if host) | β |
| Senior IC | β
| β οΈ (if co-host) | β |
| IC | β
| β | β |
| External | β | β | β |
### **meet_v2_end_active_conference**
| Role | Own Meetings | Team Meetings | Company Meetings |
|------|-------------|---------------|------------------|
| Executive | β
| β
| β
|
| Manager | β
| β
(if host) | β |
| Senior IC | β
| β οΈ (if co-host) | β |
| IC | β
| β | β |
| External | β | β | β |
### **Conference Records & Analytics**
#### **meet_v2_list_conference_records**
| Role | Own Meetings | Team Meetings | Company Meetings | Historical Data |
|------|-------------|---------------|------------------|-----------------|
| Executive | β
| β
| β
| β
(all accessible) |
| Manager | β
| β
| β οΈ (if participant) | β οΈ (team only) |
| Senior IC | β
| β οΈ (if participant) | β οΈ (if participant) | β |
| IC | β
| β οΈ (if participant) | β | β |
| External | β | β | β | β |
#### **Recordings & Transcripts Access**
| Role | Own Recordings | Team Recordings | Company Recordings | Download Rights |
|------|---------------|----------------|-------------------|-----------------|
| Executive | β
| β
| β
| β
|
| Manager | β
| β
(if host) | β οΈ (if participant) | β
|
| Senior IC | β
| β οΈ (if participant) | β οΈ (if participant) | β οΈ (with approval) |
| IC | β
| β οΈ (if participant) | β | β |
| External | β | β | β | β |
#### **Participant Data Access**
| Role | Own Meetings | Team Meetings | Company Meetings | PII Access |
|------|-------------|---------------|------------------|------------|
| Executive | β
| β
| β
| β
|
| Manager | β
| β
| β οΈ (aggregated only) | β οΈ (team only) |
| Senior IC | β
| β οΈ (if host) | β | β |
| IC | β
| β | β | β |
| External | β | β | β | β |
## π Security & Compliance Rules
### **Meeting Classification Permissions**
#### **Public Meetings**
- **Who can create**: All roles
- **Access control**: OPEN or TRUSTED
- **Recording**: Optional
- **External participants**: Allowed
- **Data retention**: Standard (1 year)
#### **Internal Meetings**
- **Who can create**: IC and above
- **Access control**: TRUSTED required
- **Recording**: Recommended
- **External participants**: With approval
- **Data retention**: Standard (1 year)
#### **Confidential Meetings**
- **Who can create**: Manager and above
- **Access control**: RESTRICTED only
- **Recording**: Mandatory (with consent)
- **External participants**: Prohibited
- **Data retention**: Extended (7 years)
#### **Executive Meetings**
- **Who can create**: Executive only
- **Access control**: RESTRICTED only
- **Recording**: At discretion
- **External participants**: Prohibited
- **Data retention**: Per legal requirements
### **Data Access & Retention Rules**
#### **Personal Data**
```yaml
Own Meeting Data:
- Full access to all personal meeting records
- Can download recordings and transcripts
- Can delete personal meeting data
- Full control over personal calendar
Participant Data:
- Can see who attended their meetings
- Cannot access other's personal meeting patterns
- Cannot see detailed engagement metrics of others
- Must respect privacy in analytics
```
#### **Team Data**
```yaml
Team Meeting Data (Managers):
- Full access to team meeting records
- Can analyze team meeting patterns
- Can access team productivity metrics
- Cannot share individual performance data
Team Meeting Data (ICs):
- Can access meetings they participated in
- Cannot access team-level analytics
- Cannot see other team members' individual patterns
- Can see aggregated team statistics
```
#### **Company Data**
```yaml
Company Meeting Data (Executives):
- Full access to company meeting analytics
- Can analyze cross-team patterns
- Can access compliance and audit data
- Can generate executive reports
Company Meeting Data (Others):
- Cannot access company-wide analytics
- Cannot see other department's data
- Cannot access executive meeting data
- Limited to own team/participation data
```
## β οΈ Conditional Access Rules
### **Approval Required Scenarios**
#### **External Participant Approval**
```yaml
Always Requires Approval:
- Competitor employees
- Government officials
- Media representatives
- Unverified external contacts
Manager Approval Required:
- Client meetings with recording
- Vendor meetings with confidential data
- Partner meetings with IP discussions
Executive Approval Required:
- Board-level external participants
- Regulatory body meetings
- Legal proceeding participants
```
#### **Recording Permission Approval**
```yaml
Auto-Approved:
- Manager recording team meetings
- Executive recording any meetings
- Training session recordings
Approval Required:
- IC recording meetings with external participants
- Recording meetings with sensitive data
- Recording one-on-one conversations
Prohibited:
- Recording HR discipline meetings
- Recording legal privilege conversations
- Recording without participant consent
```
### **Time-Based Restrictions**
#### **After-Hours Meetings**
```yaml
Standard Hours: 9 AM - 5 PM Local Time
Extended Hours: 7 AM - 8 PM Local Time
After-Hours Rules:
- Manager approval required for team meetings
- Executive meetings exempt from restrictions
- External meetings require justification
- Recording automatic for audit purposes
```
#### **Holiday/Weekend Restrictions**
```yaml
Weekend Meetings:
- Emergency-only for IC level
- Manager approval required
- Executive meetings always allowed
- Automatic premium feature enablement
Holiday Meetings:
- Executive approval required for all roles
- Emergency escalation procedures apply
- Additional compensation considerations
- Enhanced audit logging
```
## π¨ Escalation Triggers
### **Automatic Escalation to Admin**
- User requests exceed role permissions
- Security policy violations detected
- Unusual meeting pattern alerts
- Compliance requirement violations
### **Escalation to Google UI**
- Advanced calendar delegation setup
- Complex room/resource booking
- Workspace-level policy configuration
- Hardware device management
### **Escalation to Legal/HR**
- Requests for sensitive meeting data
- Compliance investigation requirements
- Employee privacy concerns
- Data retention policy questions
---
**π― This permissions matrix should be reviewed quarterly and updated based on business needs, security requirements, and regulatory changes. All access decisions should be logged for audit purposes.**