airbytehq / airbytehq/airbyte

Documentation: Airbyte Connectors That Support Permission Syncing

Abierto
#65,073 1 comentario 0 reacciones 1 asignado Reclamado por @aaronsteers Ver en GitHub
area/connectors connectors/source/airbyte connectors/source/google-drive team/extensibility type/enhancement
Lenguaje dominante
Python
Estrellas
22.1k
Forks
5.3k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

# Airbyte Connectors That Support Permission Syncing - Documentation

## Summary

This issue documents which Airbyte connectors currently support syncing file permissions and access control lists (ACLs), based on a comprehensive analysis of both the open-source Airbyte and Airbyte Enterprise repositories.

## Connectors with Full Permission Syncing Support

### 1. SharePoint Enterprise (Enterprise Connector)

- **Location**: `airbyte-enterprise/airbyte-integrations/connectors/source-sharepoint-enterprise/`
- **Capabilities**:
- Full ACL replication mode for syncing file permissions and identities
- Dedicated `SourceMicrosoftSharePointStreamPermissionsReader` class
- Syncs users, groups, site users, site groups, applications, and devices
- Two dedicated streams: `file_permissions` and `identities`
- OAuth scopes: `User.Read.All`, `Group.Read.All`, `Application.Read.All`, `Device.Read.All`
- **Evidence**:
- Implementation: `source_sharepoint_enterprise/stream_permissions_reader.py`
- Documentation: Explicitly mentions "Replicate Permissions ACL" mode in enterprise connector docs
- Schema files: `schemas/file_permissions.json` and `schemas/identities.json`

### 2. Google Drive (Open Source)

- **Location**: `airbyte/airbyte-integrations/connectors/source-google-drive/`
- **Capabilities**:
- Dedicated `SourceGoogleDriveStreamPermissionsReader` class
- Syncs file permissions and user/group identities
- OAuth scopes: `admin.directory.group.readonly`, `admin.directory.group.member.readonly`, `admin.directory.user.readonly`
- Detects public file access and specific user permissions
- Two streams: `file_permissions` and `identities`
- **Evidence**:
- Implementation: `source_google_drive/stream_permissions_reader.py`
- OAuth configuration in `source_google_drive/source.py`

### 3. Salesforce

Salesforce syncs objects/tables more-or-less generically, and permissions and users are stored as objects. If the account used can access the security objects, they should be able to sync those objects:

- #65075

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.