permissions-matrix.mdā¢11.3 kB
# š 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.**