如何设置用户只编辑和访问特定的数据库表? [关闭]
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 表,反之亦然。 是的,就像我说的,对每个用户进行特殊查询。如果您通过按钮进行查询,那么永远不要为该用户编写另一个表。并且不要让管理员以外的用户选择数据库或表。 为什么不推荐内置的访问功能呢?它似乎比这种方法容易得多......以上是关于如何设置用户只编辑和访问特定的数据库表? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章