首页 > 解决方案 > AspnetBoilerplate 中的模拟选项

问题描述

我正在尝试实施模拟。我参考了文档,也参考了类似的问题和回复

所以我看到了两种方法。

1) 按照 Aspnet.zero 实现的方式进行。在这种情况下,用户似乎被注销并使用模拟的租户和用户再次登录(被重定向到 url)。

2)按照文档中的更简单的方法:

    using (_session.Use(42, null))
    {
        var tenantId = _session.TenantId; //42
        var userId = _session.UserId; //null
    }

在我的情况下,如果我遵循第一种方法,我将不得不将用户重定向到租户 url(格式为 {subdomain}.mydomain.com),我不太愿意这样做。

那么,如果我遵循第二种方法,我是否可以以这样的方式进行模拟,使其在模拟的租户和用户 ID 上工作,直到我将其关闭(比如按下按钮)?用户场景;

  1. 主机用户转到租户列表。
  2. 单击网格中选定租户的 [模拟](模拟为租户管理员)
  3. 担任选定租户的租户管理员
  4. 如果用户处于模拟模式,请单击始终显示在标题处的 [关闭] 或类似按钮。

标签: aspnetboilerplate

解决方案


推荐阅读