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

спасибо Акина я уже видел что триггера нет на SELECT остается VIEW, PROCEDURE, FUNCTION ну или временная таблица которая не будет работать, так как все пользователи будут видеть только ее. Какие-нибудь другие идеи есть?
Можно еще права отобрать на селект с этой таблицы у пользователей которые имеют прямого пользователя в базе данных.
...
Рейтинг: 0 / 0
Можно ли как-то ограничить SELECT?
    #39826695
Фотография alexnews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли как-то ограничить SELECT?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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