mysql用户行级访问

标签 mysql

有一个包含以下内容的数据库

id | userid | name
1  |    1   | John
2  |    1   | John
3  |    2   | Joe
4  |    2   | Joe
5  |    2   | Joe
6  |    3   | Sue
7  |    3   | Sue

我需要找到一种方法来创建数据库,然后创建用户。我在 mysql 中创建的每个用户都限制他们访问其用户标识的数据。数据库中的每个数据库表都有 userid 值。

因此无论是读取、更新、插入还是删除。如果它通过我附加到该数据库的特定 mysql 用户,我希望该用户仅读取、更新、插入或删除其用户 ID 所在的位置。

我已经阅读了一些关于 mysql 触发器的内容,但没有找到适合我的内容。

我们有一个后端,其中包含数据并受用户 ID 限制。

该网站根据用户 ID 从该表中提取数据,因此 select * from articles where userid=1。现在,该代码可由用户修改。我想要一种从文章中选择 * 的方法,而 mysql 只为该 mysql 用户生成具有 userid=1 的行。目标是让每个用户都有自己的 mysql 用户登录到 mysql 数据库,这将限制为他们的 userid 的特定值。

有什么想法吗?非常感谢!

最佳答案

GoogleResult[0] 有这个:

http://www.sqlmaestro.com/resources/all/row_level_security_mysql/

摘要

本文包含在 MySQL 5.0 及更高版本中使用 View 和触发器等 MySQL 功能实现行级安全性的分步指南。

关于mysql用户行级访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105052/

相关文章:

MySQL 查询选项定义中的 PHP 下拉框

mysql - 使用 PuTTY 和命令行客户端在 MySQL Select 中呈现 Chinese/UTF 8 字符

mysql - SQL 查询。我怎样才能合并这两个表?

MySql:MyISAM 与 Innodb!

java - org.springframework.batch.item.ItemStreamException : Failed to initialize the reader on second api call

java - RESTful Web 服务在 Netbeans 6.9 中使用 Mysql 测试错误

mysql - 如何将表连接到自身,对连接的字段进行分组?

mysql - 无法连接到 Web 托管的 MySQL 数据库

MySQL 动态 HAVING 子句

java - 使用数据库创建企业桌面应用程序的最佳实践