@zxcursed

Как запретить доступ к определенному столбцу в таблице?

Есть таблица, которая имеет 150+ столбцов, надо запретить пользователю доступ лишь к двум столбцам, как это можно сделать? Грант селектить доступ к определнным столбцам не выход т.к. столбцы могут активно пополняться и каждый раз надо будет прописывать доступ к новым
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Что за приложение, и почему у вас таблица растет "вширь"?
1) При проектировании бд, если таблица запланировано растет в ширину, 99,9% что это кривой дизайн бд.
2) Почему у вас логика доступа выносится на уровень бд, неужели у вас каждый пользователь заходит в бд руками через свой логин?
3) Опишите задачу нормально, прям очень подозреваю что вы что-то типичное решаете через не то место...
Ответ написан
Комментировать
neuotq
@neuotq
Прокрастинация
В целом было нельзя.
Но есть относительно новая фича
https://dev.mysql.com/doc/refman/8.0/en/server-sys...
Те можно вроде бы вычитать привелегии. Попробуй может у тебя получится. Точно работало для таблиц, у юзеров которым давали права на БД. Для столбцов не пробовал.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы