Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение пароля любым пользователем  [new]
oneday
Member

Откуда:
Сообщений: 9
доброго времени суток!

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

CREATE PROCEDURE [dbo].[sp_UserPasswordChange]
@Login varchar(50),
@newPassword varchar(20)
WITH EXECUTE AS 'accessuser' 
as 

Declare
@RetCode int
SET NOCOUNT ON

ALTER LOGIN @Login WITH password = @newPassword


BEGIN
	UPDATE Users SET
		PasswordChange = 0
	WHERE [Login] = @Login
END

ругается на отсутствие прав, что наверное и логично, но как обойти - непойму :huh:

p.s.
Пользователя accessuser наделил правами сисадмина. Все это происходит под MSSQL 2005
4 авг 09, 12:15    [7494878]     Ответить | Цитировать Сообщить модератору
 Re: Изменение пароля любым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104760
A principal can change the password, default language, and default database for its own login.
4 авг 09, 12:17    [7494901]     Ответить | Цитировать Сообщить модератору
 Re: Изменение пароля любым пользователем  [new]
oneday
Member

Откуда:
Сообщений: 9
в MSDN пишут про ALTER ANY LOGIN, а как его в скрипте прописать неясно
4 авг 09, 12:38    [7495073]     Ответить | Цитировать Сообщить модератору
 Re: Изменение пароля любым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104760
oneday
в MSDN пишут про ALTER ANY LOGIN, а как его в скрипте прописать неясно

ALTER ANY LOGIN - это часть команды GRANT
Только каждый логин уже по-умолчанию может изменить свой пароль без всяких дополнительных прав
4 авг 09, 12:41    [7495085]     Ответить | Цитировать Сообщить модератору
 Re: Изменение пароля любым пользователем  [new]
oneday
Member

Откуда:
Сообщений: 9
да спасибо. я разобрался. оказалось достаточным добавить к ALTER LOGIN строку с OLD_PASSWORD
4 авг 09, 12:49    [7495144]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить