Задать вопрос
@psiklop

Можно ли запретить пользователю mysql просмотр определенных колонок таблицы?

В мануалах пишут можно, но у меня не получается.
Нужно что-то подобное, такое вообще возможно?

GRANT SELECT ON admin.users TO 'test'@'localhost';
REVOKE SELECT(email, phone) ON admin.users FROM 'test'@'localhost';


Когда я разрешал select только для выбранных столбцов пользователю почему-то не дается доступ к таблице вообще.
  • Вопрос задан
  • 63 просмотра
Подписаться 2 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@psiklop Автор вопроса
Вообщем можно, вопрос закрыт, делается как обычно через дать права и потом забрать, но нельзя использовать звездочки.
GRANT SELECT(_id, id, time, email, phone, data) ON test.users TO 'test'@'localhost';
REVOKE SELECT(phone,email) ON test.users FROM 'test'@'localhost';


Но, и делать select потом нельзя со звездочкой, phpmyadmin по умолчанию делает так и при входе в таблицу выдает некрасивую ошибку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы