Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли как-то ограничить SELECT? / 4 сообщений из 4, страница 1 из 1
13.06.2019, 23:54
    #39826366
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли как-то ограничить SELECT?
Приветствую,
вопрос возник ребром, можно ли как-то ограничить SELECT на определенных таблицах?
Например запрашивается SELECT * FROM user LIMIT 1000 но ограничение не более 50 срабатывает триггер и выдает ошибку?
...
Рейтинг: 0 / 0
14.06.2019, 07:16
    #39826388
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли как-то ограничить SELECT?
Запросы на выборку не предусматривают триггеров. В принципе.
...
Рейтинг: 0 / 0
14.06.2019, 16:09
    #39826671
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли как-то ограничить SELECT?
Akina,

спасибо Акина я уже видел что триггера нет на SELECT остается VIEW, PROCEDURE, FUNCTION ну или временная таблица которая не будет работать, так как все пользователи будут видеть только ее. Какие-нибудь другие идеи есть?
Можно еще права отобрать на селект с этой таблицы у пользователей которые имеют прямого пользователя в базе данных.
...
Рейтинг: 0 / 0
14.06.2019, 17:04
    #39826695
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли как-то ограничить SELECT?
alexnews,

Похоже REVOKE тоже не работает как хотелось бы остается только Procedure так как VIEW и FUNCTION тоже не реально применить

авторFor MySQL in addition to the GRANT command, there is also a REVOKE command. However, REVOKE has limitations.

If you GRANT ALL ON mydb.* TO 'someuser'@'somehost' you cannot remove one table by running REVOKE ALL ON mydb.mytbl3 TO 'someuser'@'somehost'.

This is because REVOKE will only remove rights as they are granted. That is, you could:

REVOKE ALL ON mydb.* TO 'someuser'@'somehost'
Of course you could create scripts that would automatically GRANT access to each table individually. Then you could have a special script that would REVOKE the table access that you need to remove from 'troublesomeuser'@'somehost'.

Note that the most recently run command, whether GRANT or REVOKE is the command that is in effect.

There is no DENY command in the MySQL syntax. This is a feature defined in some other SQL implementations. However, denying rights has its own pitfalls that many have stumbled over.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли как-то ограничить SELECT? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]