Кейд ... Я не верю, что вы можете назначать роли "приложениям" в Windows ...
Под этим, я думаю, он подразумевает, что вы назначаете роли пользователю, а затем заставляете приложение использовать эту учетную запись.
Итак, что вы говорите, если бы у меня был userId "MYDOMAIN / nick" ... тогда в AD вы бы присвоили MYDOMAIN / nick группе с другими людьми, которые используют это же приложение, а затем в SQL Сервер, вы бы добавили эту группу к безопасности и присвоили ей роль?
Correct.
меня беспокоит то, что если я войду в свою машину с помощью MYDOMAIN / nick ..., это активирует всю мою машину как "доверенную" для сервера sql (через windows authenticatino) ... так что это означает, что я могу запустить Visual Studio начать создавать любое приложение, которое я хочу, и, возможно, подключиться напрямую к базе данных и делать с ним все, что я хочу ... что также означает, что любое другое приложение, которое я могу загрузить / установить, потенциально получит доступ к этой базе данных ... правильно?
Да, это правильно. Потому что вам (MYDOMAIN / ник) доверяют. SQL Server не знает, что вы используете на своем компьютере.
Однако, возвращаясь к исходному вопросу, программа, о которой вы говорите, не должна подключаться по адресу MYDOMAIN / nick, она должна подключаться с именем пользователя MYDOMAIN / mycustomprogram. Это учетная запись пользователя только для этой программы. Вы можете запустить программу с вашего ПК, но в этом случае она все равно будет использовать имя пользователя MYDOMAIN / mycustomprogram, а не MYDOMAIN / nick.
Затем вы можете иметь вторую программу на вашем ПК, которая затем будет использовать второе имя пользователя для аутентификации на SQL-сервере, например, MYDOMAIN / mycustomprogram2
Таким образом, на том же ПК у вас будет:
- MYDOMAIN / ник (AD)
- MYDOMAIN / mycustomprogram (пользователь SQL или AD)
- MYDOMAIN / mycustomprogram2 (пользователь SQL или AD)
Использование этих пользовательских имен пользователей на уровне приложения отменяет аутентификацию AD.
Это также означает, что если у вас есть проблема с одной из 2 программ, или программа блокирует учетную запись пользователя и т. Д., Ее легко диагностировать.
Я узнал, что клиент SAP шифрует информацию о своем соединении и сохраняет ее в реестре.
О какой части соединения вы говорите? Я ничего не знаю о том, что хранится таким образом.
Это отвечает на ваши вопросы?
Пожалуйста, проголосуйте за полезные ответы; -)