Python Grald, другой пользовательский авторитет - PullRequest
0 голосов
/ 24 ноября 2018

Я сейчас пытаюсь сделать 2 настольных приложения.Один для администратора, другой для пользователя.Цель состоит в том, чтобы запретить пользователю редактировать электронные таблицы, и только администратор может редактировать их.Другими словами, администратор имеет доступ к редактору, пользователь имеет доступ к просмотру.

Что я сделал:

Для обычного пользователя:

creds = ServiceAccountCredentials.from_json_keyfile_name(
    'Agent_Access.json', scope)

Для администратора:

creds = ServiceAccountCredentials.from_json_keyfile_name(
        'editor.json', scope)

Я сделал 2 учетных данных на консоли API Google, первый имеет доступ только для просмотра, другой имеет доступ к редактору.Однако проблема здесь в следующем.

Когда я попытался запустить:

sheet = client.open('my test sheet')
worksheet = sheet.get_worksheet(0)
worksheet.update_acell('B4','Viral2') 
# Edit was successfully done from user side(This edit should not work)

Из приложения, использующего файл Agent_Access.json, он может его редактировать.Есть идеи как это исправить?

1 Ответ

0 голосов
/ 25 ноября 2018

Итак, я обнаружил, что когда вы делитесь своей таблицей с client_email в файле .json, вы должны сделать эту папку доступной для просмотра.

...