2013-03-21 24 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