如何设置用户只编辑和访问特定的数据库表? [关闭]

Posted

技术标签:

【中文标题】如何设置用户只编辑和访问特定的数据库表? [关闭]【英文标题】:How to set a user to edit and access a specific database table only? [closed] 【发布时间】:2016-03-02 16:18:20 【问题描述】:

如何设置用户只编辑和访问特定的数据库表?可能吗?我使用 vb.net 和 mysql 作为我的数据库

【问题讨论】:

is it possible 是的。您可以使用内置的权限、应用程序逻辑、视图。再次,请参阅How to Ask。 Create new user in MySQL and give it full access to one database的可能重复 【参考方案1】:

如果你说的是mysql用户权限,那么你应该使用:

GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';

编辑 1:添加资源链接 您应该查阅 MySQL GRANT statement 和 Access Privilege System 文档以了解有关这一切如何工作的更多信息。

【讨论】:

【参考方案2】: 制作一个用户表,可能称为 UserAccounts。 登录时,从 UserAccounts 中选择用户名和密码。 创建一个条件,对于用户名 = admin 和 pass = admin 则可以进行所有查询。 对于 username = guest 和 pass = guest 则只能执行 query1。 等等。

数据库及其表的权限,可以通过基于查询的应用程序来完成。 刚刚指定了您的查询以及应该由哪个用户运行它

提供一些代码,以便我们可以看到您的进度

【讨论】:

我已经完成了管理员和用户限制。我现在要做的是我的数据库中有 nhm 和 scitech 表。当 nhm 用户登录到系统时,他无法访问 scitech 表,反之亦然。 是的,就像我说的,对每个用户进行特殊查询。如果您通过按钮进行查询,那么永远不要为该用户编写另一个表。并且不要让管理员以外的用户选择数据库或表。 为什么不推荐内置的访问功能呢?它似乎比这种方法容易得多......

以上是关于如何设置用户只编辑和访问特定的数据库表? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用PHP计算一个特定页面的真实访客数 [关闭]。

创建一个 SFTP 用户只访问一个目录。 [关闭]

如何根据用户角色访问特定的数据库记录?

高分求解!!!如何让某个程序只拥有访问某个特定文件夹的权限

SQL server设置用户只能访问特定数据库访问特定表或视图

如何只允许特定用户在 Firebase 中创建新用户?