Asp.Net Boilerplate ,, Как получить текущего пользователя для входа?

Я хочу получить данные пользователя, который в настоящее время вошел в систему ,, ?? Мне нужно отправить текущий идентификатор пользователя в таблицу в базе данных. Как это сделать ??


person MMG    schedule 08.09.2017    source источник


Ответы (3)


Вот ответ на вопрос

User.Identity.GetUserId();
person Mesam Mujtaba    schedule 08.09.2017
comment
Можно ли получить активного пользователя в HTML? - person deanwilliammills; 20.02.2020

Вы можете использовать AbpSession, чтобы получить пользователя. Для этого вам нужно ввести IAbpSession. Вы можете использовать следующий код:

 AbpSession.UserId
person Abdus Salam Azad    schedule 19.10.2017
comment
В качестве примечания вы также можете использовать свойство AbpSession, доступное, если вы унаследовали какую-либо службу или контроллер Abp. - person FindOutIslamNow; 22.12.2020

В пользовательских классах используйте приведенный ниже код, чтобы получить текущий идентификатор пользователя.

public class MyClass : ITransientDependency
{
    public IAbpSession AbpSession { get; set; }

    public MyClass()
    {
        AbpSession = NullAbpSession.Instance;
    }

    public void MyMethod()
    {
        var currentUserId = AbpSession.UserId;
        //...
    }    

}

В сервисах приложений вам не нужно вводить AbpSession, просто используйте общедоступное свойство AbpSession.

AbpSession.TenantId

AbpSession.UserId

person Alper Ebicoglu    schedule 09.09.2017
comment
В качестве примечания вы также можете использовать свойство AbpSession, доступное, если вы унаследовали какую-либо службу или контроллер Abp. - person FindOutIslamNow; 22.12.2020