odata - 使用 OData 控制器访问当前 UserId 和 TenantId
问题描述
我已根据文档将 Odata 添加到我的 asp.net 核心样板项目中:https ://aspnetboilerplate.com/Pages/Documents/OData-AspNetCore-Integration
如何访问 AbpODataEntityController 中的 Current TenantId 和 UserId?
解决方案
您可以查看此示例代码。
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 继承,以便它注册到依赖服务。
推荐阅读
- api - 无法使用 ionic 2 中的 x-www-form-encoded 调用 post API
- c++ - Visual Studio 2010 单元测试:引用的项目类未被识别
- amazon-web-services - 将快照从 S3 还原到 AWS 托管弹性搜索时出现安全令牌服务异常
- azure-logic-apps - Azure 逻辑应用中的 EDIFACT DELFOR 解码
- c# - 如何在不失去单元测试能力的情况下将日志记录添加到静态类?
- android - 从数据库中获取照片并在列表视图中显示
- delphi - 动态创建一个没有预先声明的变量限制的新组件?
- php - 当您提交帖子/视频时,某些网站如何创建新页面?
- c# - Wpf使用Itemsources创建动态表
- java - 找不到 apache poi 的类