Подскажите, можно ли в mysql сделать разграничение доступа к записям

через использование view? Допустим. Есть таблица, в которой есть поле client_id. При запуске сессии выполняется что то вроде set @clientid = 123. Далее пользователь должен иметь доступ на селект view, где будет фильтрация записей по значению client_id= @clientid, а вот доступ на селект из самих таблиц отобрать?

6 ответов

8 просмотров

Он сам это не поддерживает. Но в приложении сделать самому конечно же можно

Maksim- Автор вопроса
Ilya Zviagin
Он сам это не поддерживает. Но в приложении сдела...

в приложении в каждом запросе втыкать условие по клиент ид слишком муторно. Хотелось бы на уровне БД разграничения сделать. В оракле этот финт работает на ура. Тут наверное стоит сделать во вьюхе что то типа where client_id in (select client_id from client_connections where conn_id = connection_id()). А перед использованием коннекта к БД, когда он забирается из пула коннектов просто в эту таблицу для данного connection_id обновлять/добавлять значением client_id (или даже несколькими при желании). Вопрос остается только с доступом к таблицам и вьюхам. Можно ли выдать доступ на селект, инсерт, апдейт, делит на вьюху, не выдавая этого доступа на целевую таблицу?

Можно ли выдать доступ на селект, инсерт, апдейт, делит на вьюху, не выдавая этого доступа на целевую таблицу? Конечно же можно!

Maksim- Автор вопроса
Maksim
Спасибо. Посмотрю :)

Ещё посмотрите на хранимые процедуры в контексте SQL DEFINER. Возможно вы захотите реализовать доступ через этот механизм

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

Обсуждают сегодня

Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Мне нужен бот который в группе будет за неправильное оформление ордера удалять и высылать как правильно составить его Кто такой напишет?
Antskup
1
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта