Доступ к текущим идентификаторам пользователя и TenantId с помощью контроллера OData - PullRequest
0 голосов
/ 02 июля 2018

Я добавил Odata в свой базовый проект asp.net согласно документации: https://aspnetboilerplate.com/Pages/Documents/OData-AspNetCore-Integration

Как мне получить доступ к текущему TenantId и UserId в AbpODataEntityController?

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете проверить этот пример кода.

public class MyODataController : Abp.AspNetCore.OData.Controllers.AbpODataEntityController<User, long>, ITransientDependency
{
    private readonly UserManager _userManager;

    public MyODataController(IRepository<User, long> repository, UserManager userManager) : base(repository)
    {
        _userManager = userManager;
    }

    public long? GetCurrentUserId()
    {
        return _userManager.AbpSession.UserId;
    }

    public int? GetCurrentTenantId()
    {
        return _userManager.AbpSession.TenantId;
    }
}

PS: не забудьте наследовать от ITransientDependency, чтобы он регистрировался в службе зависимостей.

...