Публікації

Показано дописи з березень, 2008

Смена пароля пользователя администратором в MembershipProvider

В .NET Framework 2.0 есть замечательный сервис - MembershipProvider . Благодаря ему, отпала необходимость реализовывать доступ к базе пользователей в каждом новом проекте. Теперь это организовано стандартным способом и все знают как (что характерно, даже новые сотрудники, только что пришедшие в проект). Замечательно. Но, возникла задача: администратор системы должен иметь возможность сменить пароль пользователю . Вроде все просто, есть метод ChangePassword , которая именно это и делает. Но посмотрим на него внимательнее: public abstract bool ChangePassword( string username, string oldPassword, string newPassword ) Оказывается, надо знать старый пароль, чтобы установить новый. Видно этот метод предназначен не для администратора, а для самого пользователя. Хорошо, горевать не будем, есть еще один метод: public abstract string ResetPassword( string username, string answer ) Этот не требует старый пароль, но требует знать "девичью фамилию матери пользователя"