AbpSession定义了几个关键属性:

  • UserId:当前用户的Id或空(如果没有当前用户),如果调用需要授权的代码,它就不能为空。
  • TenantId:当前租户的Id或空(如果没有当前租户:尚未登录或是个宿主用户)。
  • ImpersonatorUserId:模拟用户的Id(如果其它用户模拟当前会话),如果不是模拟登录就为空。
  • ImpersonatorTenantId:模拟用户的租户的Id(如果其它用户模拟当前会话),如果不是模拟登录就为空。
  • MultiTenancySide:可能是宿主或租户。

UserId和TenantId都可为空,有不可为空的方法GetUserId和GetTenantId,如果你能确保有当前用户,你可以调用GetUserId()。如果当前用户为空,这个方法抛出异常,GetTenantId()雷同。

Impersonator(模拟)属性与其它属性不能共同使用,一般只为了审核日志的目的才用它。

最新文章

  1. 史上最全的常用iOS的第三方框架
  2. js区分鼠标单双击 阻止事件冒泡
  3. tcp服务的测试程序开源
  4. JAVA float double数据类型保留2位小数点5种方法
  5. [NOIP 2014复习]第三章:动态规划——NOIP历届真题回想
  6. VMware虚拟机相关文件问题
  7. DSP连接不上CCS3.3的问题讨论
  8. Image 对象
  9. maven package:Max maven Unsupported major.minor version 51.0
  10. 浅论Javascript在汽车信号测试中的应用
  11. java中的各种数据类型在内存中存储的方式
  12. ASP.NET Core 下的依赖注入(一)
  13. DEVOPS 运维开发系列
  14. 用windbg 检查内存泄漏
  15. MySQL存储过程中使用SELECT …INTO语句为变量赋值
  16. 【转】METADATATYPE的使用,MVC的MODEL层数据验证
  17. Mybatis接口注解
  18. 使用 urllib 设置代理服务
  19. SVN使用流程
  20. 十一、linux文件系统权限详解

热门文章

  1. QT下载区
  2. linux中free命令内存分析
  3. [原]openstack-kilo--issue(十七) heat创建网络Quota exceeded for resources OverQuotaClient: resources.dmz_protected_network_sub
  4. 36个让人惊讶的 CSS3 动画效果演示【转】
  5. 学习vue 2.x源码笔记
  6. Linux下coreseek环境安装 、mysql数据源、sphinx扩展安装及php调用
  7. db2 查杀死锁进程
  8. cmd识别不了mysql命令
  9. jQuery 报错,对象不支持tolowercase属性或方法
  10. httpclient发送接受请求