【问题标题】:Client data in their database客户数据库中的数据
【发布时间】:2017-05-29 02:51:11
【问题描述】:

我有一个将数据存储在 MySQL 数据库中的应用程序。

但我的客户希望将他们的数据(他们通过应用程序提交的内容)保存在他们的数据库中(这样我们就无法访问他们的数据)。

所以简单的解决方案是: 当客户端连接到应用程序时,他输入他的数据库的凭据,我的 PHP 脚本将在那里发送请求。 显然,这个解决方案对于用户体验来说真的很糟糕,因为客户希望能够立即使用该应用程序。

我可以将他们数据库的凭据存储在我的数据库中,但这完全一样,我们可以访问它。

有没有办法简单地实现它?或者也许是一种将他们的数据存储在我的数据库中并使这些数据无法访问的方法?

提前致谢,任何帮助或想法将不胜感激!

【问题讨论】:

  • 更好的解决方案...没有数据无法访问问题...我的意思是您在想什么...应用程序将始终可以访问存储数据的数据库...

标签: php mysql database client


【解决方案1】:

从技术上讲,您可以让客户端为您提供仅具有INSERT 权限的数据库凭据。这样,您可以插入数据,但不能检索 (SELECT) 数据。所以,满足:

“所以我们无法访问他们的数据”

但是,如果您无权访问以前存储的数据,您的应用程序可能不会很有用。因此,实际上,您的应用程序必须能够访问客户端的数据。

即使您的应用可以访问数据,将数据存储在他们的数据库中仍然对客户有好处。他们可以控制数据库,并且可以随时撤销您的访问权限。

在你的情况下,我会要求他们提供具有最低必要权限的数据库凭据并将它们存储在你的数据库中,这样他们就不需要每次都输入它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    相关资源
    最近更新 更多