Changes the password question and answer of the user.

Namespace:  Novalys.VisualGuard.Security
Assembly:  Novalys.VisualGuard.Security (in Novalys.VisualGuard.Security.dll) Version: 3.2.912.1 (3.2.912.01)

Syntax

C#
public static VGPasswordQuestionAndAnswerModificationState ChangePasswordQuestionAndAnswer(
	string name,
	string password,
	string newQuestion,
	string newAnswer
)
Visual Basic (Declaration)
Public Shared Function ChangePasswordQuestionAndAnswer ( _
	name As String, _
	password As String, _
	newQuestion As String, _
	newAnswer As String _
) As VGPasswordQuestionAndAnswerModificationState

Parameters

name
Type: System..::.String
the name of the user.
password
Type: System..::.String
the password of the given user.
newQuestion
Type: System..::.String
The new password question of the user as string.
newAnswer
Type: System..::.String
The new answer of the given password question as string.

Return Value

A VGPasswordQuestionAndAnswerModificationState representing the status of the modification.

Remarks

Visual Guard is case sensitive when it checks the password answer. We strongly recommend to store the password answer as a lowered string and to provide a lowered value of the password answer when you want to reset the password by using the password question and answer.

CopyC#
VGSecurityManager.ChangePasswordQuestionAndAnswer(myPassword.Text, newPasswordQuestion.Text, newPasswordAnswer.Text.ToLowerInvariant())

CopyC#
VGSecurityManager.ResetPassword(myPasswordAnswer.Text.ToLowerInvariant())

Exceptions

ExceptionCondition
System..::.ArgumentNullException

The old password, the new password or the password confirmation are null.

The name is null or empty.

System..::.ArgumentException

The name, password, new password answer is longer than 64 characters

The new password question is longer than 256 characters

Novalys.VisualGuard.Security..::.VGConfigurationExceptionThe configuration file is not valid

or

A problem occurs during the connection to the repository.

or

The version of the repository or the version of the permissions is not supported by the application.

See Also