Sanjeev Prasad Poudel Ответов: 2

Как отключить учетную запись пользователя в mvc


Как я могу отключить учетную запись пользователя вместо того, чтобы удалять ее в mvc5? Я использую asp.net идентификатор, который уже указан по умолчанию.

Я хочу, чтобы администратор мог отключить учетные записи пользователей, которые больше не требуются, и сохранить пользовательские данные, связанные с другими таблицами

2 Ответов

Рейтинг:
1

hassanlou

В LockoutEnabled флаг в модели личности ASP.NET 2.0 означает, что пользователь может быть заблокирован, не в том, что пользователь заблокирован.

Для того чтобы пользователь был заблокирован, LockoutEnabled должен быть true, а LockoutEndDateUtc должен быть больше текущей даты. Чтобы включить замок в глобальном масштабе необходимо установить UserLockoutEnabledByDefault значение true класса UserManager:

public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context)
{
    var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));

	// Enable Lock outs
    manager.UserLockoutEnabledByDefault = true;
    manager.MaxFailedAccessAttemptsBeforeLockout = 5;

    // if you want to lock out indefinitely 200 years should be enough
    manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromDays(365*200);

	....
}


Источник[^]


Рейтинг:
0

Dave Kreskowiak

Это не имеет ничего общего с MVC, но все, что связано с любым поставщиком, который вы используете для аутентификации. Поскольку вы вообще ничего не сказали о поставщике, которым пользуетесь, ответить на ваш вопрос невозможно.