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