2017-03-16 96 views
0

我正在开发工业Android应用程序,该应用程序利用Google Drive API读取和写入由公司G-Suite管理员共享的文件。这些应用程序安装在员工工作档案中,并使用Google移动管理进行管理。如何使用Drive API密码保护共享驱动器文件

在使用中,员工使用填充公司特有数据库的应用程序下载共享文件。然后,在应用程序使用中,数据将被写回共享的Drive文件。多名员工分别添加到该文件中,然后由该公司进行分析。

以下是这种情况:我需要共享文件为只读或读/写,以便应用程序可以访问。这很好,但现在有可能同一个员工可以从他或她的PC等登录Google驱动器,并修改这些文件,从而造成严重破坏。我想要的是共享这些文件的方式,这样他们只能通过我的应用程序访问,而不能通过标准的Google Drive PC界面访问。

我想到的一点是如果有一种方法来密码保护共享文件。通过这种方式,管理员可以将密码添加到应用程序中,以便应用程序拥有密码但不是员工。以这种方式,员工只能使用应用程序读取和写入文件,这将更安全。只读是好的,这意味着用户不能修改文件,但读/写权限授予他们销毁文件的能力(例如,胭脂雇员)

也许密码可能是应用程序的GMM的一部分并通过工作资料设置?或者,也可能是Google云端硬盘文件夹,只有员工在登录其工作资料时才能访问该文件夹。 (更好但仍不是最佳)

总之,我想要一个新的共享权限。 [用密码读取]然后,我可以将密码嵌入到应用程序中,以便当员工连接到驱动器文件时,应用程序提供密码而不是员工。如果员工试图从应用程序外部访问相同的文件,他们会被密码封锁。

任何想法?

回答

0

可用范围/权限是在https://developers.google.com/identity/protocols/googlescopes#drivev3

如果其中的没有适合你的使用模式,您需要编写一个实现你需要的任何细微之处的代理服务器。

+0

这些权限用于应用程序端。我需要的是在驱动器方面的权限。我希望应用程序用户能够选择应用程序使用的文件,但无法从标准Drive界面进行访问。 (即在应用程序之外)文件标识可以在Google Drive上更改,这将需要应用程序用户“重新连接”。我所要做的就是保护那些新选择的文件不被同一用户在他们的PC上访问,例如。我认为这是Google Drive的事情,不是Drive API的事情,除非我不了解某些事情。 –