2013-03-21 87 views
0

我想要实现权限在phpMyAdmin,在表级别。我只想要向用户显示某些列。表的具体权限

这里是我使用的查询。

REVOKE ALL PRIVILEGES ON `resource_test`.`resources` FROM 'test_user'@'%'; 

GRANT SELECT (`resource_id`, `first_name`) ON `resource_test`.`resources` TO 'test_user'@'%'WITH GRANT OPTION; 

但我无法选择仅选定字段/列。

是否有可能只显示用户仅列几号?

为了您的信息中I M使用MySQL - 50年1月5日

+0

我得到一个错误查看表说“塞莱ct命令被拒绝给表上的用户“。如果我选择,只有表特定的权限。 – 2013-03-21 10:28:29

回答

0

雅是可能的。

GRANT SELECT (columnname) ON person TO SomeOne 

参考DOCS

0

GRANT select(col1, col2,...) On tbl To user 

​​

其中id和名称表用户的cols

+0

它返回我的使用情况,即在这种情况下没有分配权限。我需要选择表中的所有列才能工作。否则选择运营商或特权没有给出 – 2013-03-25 04:16:44

+0

@SeemaSharma检查columns_priviles桌子底下INFORMATION_SCHEMA数据库..如果你能找到相应的entrt有..那么它的工作 – alwaysLearn 2013-03-25 05:07:14

+0

雅,在列权限表中,有所选字段中输入,但在用户权限表中,以下提到的字段的值如下所示:privilege_type是usage,table_catalog是Null。我相信这可能是选择不按预期工作的问题。 – 2013-03-25 07:27:24