2015-09-10 3 views
-1

Я использую SqlServer и роль приложения для своего приложения, но у меня также есть имя пользователя в SqlServer.Изменение пароля пользователя с использованием роли приложения

Есть ли возможность изменить пароль пользователя при использовании роли приложения?
Когда я пытаюсь изменить пароль пользователя, я получаю сообщение об ошибке, что у меня нет разрешения на его изменение.

Я предоставил альтернативное разрешение роли приложения, но это не помогло.

ответ

0

AFAIK, это невозможно, и на самом деле это не так.

Роли приложения - это объекты уровня базы данных или, более точно, принципы, поскольку это объект безопасности. Логины - это принципы уровня сервера. Вы не можете предоставить привилегии уровня сервера для принципала уровня базы данных.

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