首页 > 解决方案 > 从所有云端硬盘访问权限中移除用户而不删除他们

问题描述

使用python drive api,我试图删除用户对驱动器、文件夹或给定电子邮件的文件的任何权限。但是,要做到这一点,似乎我必须查询所有驱动器,然后是所有驱动器的所有文件,然后是所有文件的所有权限。只有这样,我才能梳理每个文件权限,以查看权限上的用户 id 是否与我要从中删除权限的用户的 id 匹配。有没有更简单的方法来做到这一点?

标签: pythongoogle-apigoogle-drive-api

解决方案


如果您只想处理用户拥有的文件,这很容易,但是要找到用户有权访问的所有对象,这并不是一件容易的事情:大概您想要特定的作者/编辑权限,而不是“任何人”在组织中可以编辑”权限。在我们的 GSuite 域中,有数以千万计的云端硬盘文件,因此这是一项不可行的任务。

您的解决方法是将用户移至未启用 Drive 应用程序的 OU。这会删除用户的所有驱动器访问权限,尽管这并不是您真正要求的。


推荐阅读