Роль аутентификации SQL в Windows? - PullRequest
0 голосов
/ 20 ноября 2011

Я много читал, но все еще не могу найти нужную мысль:

Если я могу подключиться к SQL через режим аутентификации Windows, то это означает, что после установки моегоПрограммное обеспечение с его базой данных, пользователь может легко просматривать и манипулировать моей базой данных, и если я хочу отозвать любую роль, я буду ограничивать свою программу, когда она будет обращаться к базе данных.

Есть ли способ ограничить пользователядоступ к базе данных, в то время как моя программа может иметь полный доступ без каких-либо проблем.

1 Ответ

2 голосов
/ 20 ноября 2011

Приложению не нужно входить в SQL, используя учетную запись, с которой оно запускается. Поэтому создайте отдельную учетную запись пользователя для приложения, которое обладает всеми необходимыми правами, и войдите в систему, используя эту учетную запись из приложения.

В качестве альтернативы, вы можете просто установить отдельный логин с использованием аутентификации на сервере sql, и тогда вам не понадобится другая учетная запись пользователя.

Если это не ваше приложение, и вы не можете изменить его, чтобы использовать другую учетную запись для входа в систему, тогда вы можете запустить само приложение под другой учетной записью. Удерживая клавишу Shift и щелкнув правой кнопкой мыши значок, вы увидите, что у вас есть возможность сделать это. Однако я не знаю, как бы вы настроили автоматическое выполнение приложения таким образом, чтобы пользователю не приходилось знать пароль для ввода. Хотя я думаю, что это возможно.

Кроме того, я думаю, что когда вы настраиваете учетную запись, вы можете установить ее как особый тип, с которым пользователи не смогут войти. Таким образом, они могли знать пароль к нему для запуска приложения, но они не смогли бы войти в систему под этой учетной записью, чтобы что-то с ним сделать. Это не помешает кому-то достаточно умному получить доступ, но это хорошая гарантия.

...