python - 从所有云端硬盘访问权限中移除用户而不删除他们
问题描述
使用python drive api,我试图删除用户对驱动器、文件夹或给定电子邮件的文件的任何权限。但是,要做到这一点,似乎我必须查询所有驱动器,然后是所有驱动器的所有文件,然后是所有文件的所有权限。只有这样,我才能梳理每个文件权限,以查看权限上的用户 id 是否与我要从中删除权限的用户的 id 匹配。有没有更简单的方法来做到这一点?
解决方案
如果您只想处理用户拥有的文件,这很容易,但是要找到用户有权访问的所有对象,这并不是一件容易的事情:大概您想要特定的作者/编辑权限,而不是“任何人”在组织中可以编辑”权限。在我们的 GSuite 域中,有数以千万计的云端硬盘文件,因此这是一项不可行的任务。
您的解决方法是将用户移至未启用 Drive 应用程序的 OU。这会删除用户的所有驱动器访问权限,尽管这并不是您真正要求的。
推荐阅读
- python-3.x - python中“Yield from”的透彻解释
- loops - 当您像示例中那样在 for 循环中运行 for 循环时会发生什么?
- apache-kafka - kafka 如何将消息路由到实例
- python - Python中的动态编程实现
- javascript - 如何在 React 组件之外更改 i18next 的活动语言
- amazon-web-services - Terraform 模块,用于每个 dynamodb 表的多个基本云监视警报。定义一次使用多次
- java - 如何删除 GeoDistanceSortBuilder 的 ignoreUnmapped?
- spring - OAuth2AccessToken 增强
- asp.net-mvc - Windows 身份验证不适用于 Chrome,但适用于 Firefox
- c# - 如何从 9 百万点显示三角形