Kaynak: İzin
Bir dosya için izin. İzinler, bir kullanıcıya, gruba, alana veya herkese bir dosya ya da klasör hiyerarşisine erişim izni verir.
İzin istekleri varsayılan olarak yalnızca alanların bir alt kümesini döndürür. İzin türü, kimliği, türü ve rolü her zaman döndürülür. Belirli alanları almak için https://developers.google.com/drive/api/guides/fields-parameter adresine bakın.
Bazı kaynak yöntemleri (permissions.update
gibi) permissionId
gerektirir. Bir dosyanın, klasörün veya ortak Drive'ın kimliğini almak için permissions.list
yöntemini kullanın.
JSON gösterimi |
---|
{ "id": string, "displayName": string, "type": string, "kind": string, "permissionDetails": [ { "permissionType": string, "inheritedFrom": string, "role": string, "inherited": boolean } ], "photoLink": string, "emailAddress": string, "role": string, "allowFileDiscovery": boolean, "domain": string, "expirationTime": string, "teamDrivePermissionDetails": [ { "teamDrivePermissionType": string, "inheritedFrom": string, "role": string, "inherited": boolean } ], "deleted": boolean, "view": string, "pendingOwner": boolean } |
Alanlar | |
---|---|
id |
Yalnızca çıkış. Bu iznin kimliği. Bu, izin verilen kullanıcıya ait benzersiz bir tanımlayıcıdır ve kullanıcı kaynaklarında |
displayName |
Yalnızca çıkış. İzin değerinin "takma adı". Aşağıda, her izin türüne ilişkin örnek listesi verilmiştir:
|
type |
Hak sahibinin türü. Geçerli değerler şunlardır:
İzin oluştururken |
kind |
Yalnızca çıkış. Bu kaynağın ne tür olduğunu tanımlar. Değer: |
permissionDetails[] |
Yalnızca çıkış. Bu ortak Drive öğesindeki izinlerin devralınıp devralınmadığıyla ilgili ayrıntılar. Bu, yalnızca ortak Drive öğeleri için bulunan ve yalnızca çıkışa yönelik bir alandır. |
permissionDetails[].permissionType |
Yalnızca çıkış. Bu kullanıcının izin türü. Gelecekte yeni değerler eklenebilecek olsa da şu anda aşağıdakiler kullanılabilir:
|
permissionDetails[].inheritedFrom |
Yalnızca çıkış. Bu iznin devralındığı öğenin kimliği. Bu, yalnızca çıkış alanıdır. |
permissionDetails[].role |
Yalnızca çıkış. Bu kullanıcının birincil rolü. Gelecekte yeni değerler eklenebilecek olsa da şu anda aşağıdaki değerler kullanılabilir:
|
permissionDetails[].inherited |
Yalnızca çıkış. Bu iznin devralınıp devralınmadığı. Bu alan her zaman doldurulur. Bu, yalnızca çıkış alanıdır. |
photoLink |
Yalnızca çıkış. Varsa kullanıcının profil fotoğrafının bağlantısı. |
emailAddress |
Bu iznin ait olduğu kullanıcı veya grubun e-posta adresi. |
role |
Bu izinle verilen rol. Gelecekte yeni değerler desteklenebilecek olsa da şu anda aşağıdakilere izin verilmektedir:
|
allowFileDiscovery |
İznin, dosyanın arama yoluyla bulunmasını sağlayıp sağlamadığı bilgisi. Bu yalnızca |
domain |
Bu iznin ait olduğu alan. |
expirationTime |
Bu iznin süresinin dolan zamanı (RFC 3339 tarih-saat biçiminde). Süre sonu tarihleriyle ilgili aşağıdaki kısıtlamalar vardır:
|
teamDrivePermissionDetails[] |
Yalnızca çıkış. Desteği sonlandırıldı: Yalnızca çıkış. Bunun yerine |
teamDrivePermissionDetails[] |
Desteği sonlandırıldı: Yalnızca çıkış. Bunun yerine |
teamDrivePermissionDetails[] |
Desteği sonlandırıldı: Yalnızca çıkış. Bunun yerine |
teamDrivePermissionDetails[] |
Desteği sonlandırıldı: Yalnızca çıkış. Bunun yerine |
teamDrivePermissionDetails[] |
Desteği sonlandırıldı: Yalnızca çıkış. Bunun yerine |
deleted |
Yalnızca çıkış. Bu izinle ilişkili hesabın silinip silinmediği. Bu alan yalnızca kullanıcı ve grup izinleriyle ilgilidir. |
view |
Bu iznin görünümünü belirtir. Yalnızca bir görünüme ait izinler için doldurulur. Yalnızca "published" değeri desteklenir. |
pendingOwner |
Bu izinle ilişkili hesabın bekleyen bir sahip olup olmadığı. Yalnızca ortak Drive'da bulunmayan dosyalar için |
Yöntemler |
|
---|---|
|
Bir dosya veya ortak Drive için izin oluşturur. |
|
Bir izni siler. |
|
Kimliğe göre izin alır. |
|
Bir dosyanın veya ortak Drive'ın izinlerini listeler. |
|
Bir izni yama semantikleriyle günceller. |