Минимально необходимое разрешение для выполнения хранимых процедур MySql из приложения C # - PullRequest
0 голосов
/ 27 августа 2018

У меня есть схема в MySQL '_users', которая включает в себя 1 таблицу с двумя столбцами (имя пользователя, номер телефона). Для простоты предположим, что у меня 4 магазина.

  • SP_Find user: возврат телефонного номера пользователя (Выбрать)
  • SP_Add user: добавить нового пользователя и номер телефона (вставить)
  • SP_Delete user: удалить пользователя (Удалить) - удалить строку
  • SP_Update user: изменить телефон пользователя (обновление)

У меня есть один пользователь в MySQL. Чтобы соединение C # работало, мне нужно дать пользователю: 1) на вкладке «Администрирование» - «Глобальные привилегии» - «ВЫБРАТЬ» и 2) под привилегиями схемы - «ВЫПОЛНИТЬ» в «_users».

Когда я пытаюсь удалить первый, запрос C # для запуска любой процедуры отклоняется. Я не хочу давать «Глобальные привилегии - SELECT» приложению c #, потому что у него будет доступ к Select по всем схемам.

Я хотел бы предоставить доступ к своему приложению C # только для запуска хранимых процедур. Как я могу это сделать?

...