Changes the password question and answer of the user.

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

Syntax

C#
public static VGPasswordQuestionAndAnswerModificationState ChangePasswordQuestionAndAnswer(
	string name,
	string password,
	string newQuestion,
	string newAnswer
)
Visual Basic
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

Type: VGPasswordQuestionAndAnswerModificationState
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.

C# Copy imageCopy
VGSecurityManager.ChangePasswordQuestionAndAnswer(myPassword.Text, newPasswordQuestion.Text, newPasswordAnswer.Text.ToLowerInvariant())

C# Copy imageCopy
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