Я захожу в mysql как root и запускаю
GRANT SELECT (`creator`, `name`, `disguise`), SHOW VIEW ON `kit` TO 'ssc'@'localhost';
Теперь из моего кода я захожу как 'ssc'@'localhost'
.
Connection db = DriverManager.getConnection(..., 'ssc', ...);
Как пользователь 'ssc'@'localhost'
может проверить, чтоу него есть вышеуказанный грант?
Я думаю, может быть, я смогу выполнить некоторые запросы в блоке try
/ catch (SQLException)
, но, возможно, есть более элегантный способ.
Также, если ячтобы принять такой подход, я не знаю, какие запросы будут наиболее подходящими (самые быстрые, наименее интенсивные).