В моем классе User у меня есть пароль SecureString. Чтобы сохранить пароль, я добавил свойство UserPassword.
Пример кода:
internal partial class User
{
public string ID { get; set; }
private string _password;
public SecureString Password
{
set { _password = SomePasswordHashing(value.ToString); }
}
public string UserPassword
{
get { return _password; }
set { _password = value; }
}
}
Для сохранения / получения пароля пользователя это свойство должно быть общедоступным?
Есть ли способ не загружать свойство UserPassword (например, при поиске пользователей я бы хотел исключить загрузку паролей всех пользователей)?