MySQL API-限制记录

MySQL API-限制记录,mysql,database,api,Mysql,Database,Api,MySQL似乎提供了某种API接口。我从未使用过它,但如果我能: 指定用户有权访问的表 将读取、更新和删除操作仅限于用户创建的记录(因此需要支持所有权概念) API会支持这一点吗?如果没有,是否还有其他解决方案允许我这样做?我使用了一个用于python的MySQL API,它允许您通过名称直接与数据库交互(数据库名称参数中的空字符串将让您访问根数据库,您可以在其中创建数据库、授予所有权限等)。您可以直接在数据库上执行sql查询。sql是数据库的API;还支持许多其他接口(编译成SQL或使用其

MySQL似乎提供了某种API接口。我从未使用过它,但如果我能:

  • 指定用户有权访问的表
  • 将读取、更新和删除操作仅限于用户创建的记录(因此需要支持所有权概念)

API会支持这一点吗?如果没有,是否还有其他解决方案允许我这样做?

我使用了一个用于python的MySQL API,它允许您通过名称直接与数据库交互(数据库名称参数中的空字符串将让您访问根数据库,您可以在其中创建数据库、授予所有权限等)。您可以直接在数据库上执行sql查询。

sql是数据库的API;还支持许多其他接口(编译成SQL或使用其他API)

您的问题似乎更多地是关于行级别的许可,而不是关于特定的API。MySQL没有行级别的内置许可系统。快速浏览一下网页(谷歌:“MySQL行级权限”)就会得到如下点击。

作为《我可以说我理解你的问题》的作者。尽管有关表和/或用户的权限规则是特定于应用程序的,因此需要进行配置

你可能想了解一下。您可能希望支持多个用户,但所有权和权限可能因应用程序而异。这就是为什么我认为你正在寻找的工具不存在

为了支持多租户,支持多数据库模式。使用MySQL的内置权限系统,您可以使用它对数据库进行分区


我不确定这对你有什么帮助,因为我不知道你想用它做什么。

“看来MySQL提供了某种API接口。”嗯,是的,它在其他方面不是特别有用。好像他们去年刚刚添加了这个:。MySQL在此之前不是特别有用吗?他们刚刚添加了一个RESTAPI。这就是为什么我们需要小心使用我们的术语。API是“应用程序编程接口”,它对HTTP毫无意义。是否有任何rdbms可以像Accumulo那样为您提供这种级别的单元级安全性。不,这就是为什么国家安全局(为bigdata)设计它的原因。但数据仍然如此。你没有回答我关于记录级控件的问题。如果你想这样做,你可以使用sql查询从api向其他用户授予权限。如果没有,我不清楚,你能重新措辞吗?假设有一个包含10条记录的表。假设User-A创建了其中的两个记录。当User-A访问该表时,我希望该用户只能访问这两条记录。您需要在表中添加一个“created_by”行,并在创建时保存用户名,然后根据该行进行筛选。