是否可以为表中存在的用户列表授予查看权限?
我有一个 View MY_VIEW
我有一个USER
池。
一些 USER
位于表 HAS_PERMISSION(NAME , ID)
中
一些 USER
位于表 NO_ACCESS(NAME, ID)
中。
不存在交叉,每个表中的行列表可能会随着时间的推移而增加或减少。我尝试过类似的事情:
GRANT SELECT ON MY_VIEW TO
(SELECT PERSON FROM HAS_PERMISSION WHERE NAME = USER) ;
但我在第 2 行被告知错误:
ORA-00987: 用户名缺失或无效
最佳答案
那是行不通的。如果这有什么作用的话,它只是授予 MySQL 用户权限。但是,希望您的人员不要直接连接到数据库,而是使用您构建的应用程序,该应用程序拥有自己的用户(不应是 root/admin)。您的应用程序应该检查用户的权限,并决定该用户是否可以访问应用程序中使用 View 的页面。
关于mysql - 为表中的用户授予选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41637989/