【问题标题】:python gspread, different user authoritypython gspread,不同的用户权限
【发布时间】:2018-11-24 10:59:28
【问题描述】:

我目前正在尝试做 2 个桌面应用程序。一个用于管理员,另一个用于用户。目标是防止用户编辑电子表格,只有管理员可以编辑它们。换句话说,管理员拥有编辑权限,用户拥有查看权限。

我做的是:

普通用户:

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

对于管理员:

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

我在 google 的 api 控制台上创建了 2 个凭据,第一个具有仅查看权限,另一个具有编辑权限。但是,这里的问题是。

当我尝试运行时:

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 文件的应用程序中,它可以对其进行编辑。知道如何解决这个问题吗?

【问题讨论】:

    标签: python credentials gspread oauth2client


    【解决方案1】:

    所以我发现,当您在 .json 文件中与 client_email 共享电子表格时,您必须将共享作为查看器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多