这是我的问题:我编写了一个保存和读取XML文件数据的应用程序。此应用程序适用于其他5个人,他们可以创建“任务”。 - >这些任务将存储到XML文件中,其他人应该能够使用他们的应用程序来获取这些数据。所以我的想法是创建一个将在其上写入XML文件的Raspberry服务器,如共享网络驱动器。那么有没有办法创建像这样的保存和私有,所以只有我朋友的应用程序才能访问Raspberry?或者这是存储信息的错误方式?你也可以给我一些关键字,在互联网上寻找它,答案会帮助我很多:)
我认为使用SQLite,Postgres或MySql等数据库存储信息会更好。好处是您可以更轻松地访问和组织数据。关于使您的应用程序保密的问题,您需要创建一个身份验证层,用户需要使用用户名和密码登录,当然,这通过私有访问您的wifi网络提供的安全性。我建议使用一些预先存在的身份验证框架,具体取决于您将用于实现应用程序的编程语言。例如,如果您使用python作为编程语言,并将烧瓶作为Web应用程序引擎,那么已经提供了一些记录您的用户的机制,这将为您避免很多麻烦。安全和身份验证不是一个容易解决的问题,也不应该被低估。我所指的模块叫做Flask login
您没有指定这是否只需要在网络或互联网上工作,所以我将假设后者为此答案。
在朋友之间拥有安全和私密文件共享的最简单方法是使用Dropbox或Google Drive等现有服务同步到您的每个朋友计算机上的文件夹。这样,文件共享和安全性都将为您处理。
如果您不希望他们必须在本地设置Dropbox以使用您的应用程序,您可以尝试使用Dropbox API(或等效的)直接集成。
如果您必须拥有共享文件的基础结构,您可以在Raspberry Pi上使用CIFS/SMB并设置基于用户帐户保护的文件共享,或者只为应用程序使用一个文件共享,或者为每个用户设置一个用于登录应用程序。
从那里你可以更进一步,开始使用Azure或AWS和Active Directory,但这可能会超出你所需要的企业级别。