1

我有一个自定义成员资格提供程序,它为我们提供了很好的 asp.net 网络表单应用程序,现在我在一个新的 asp.net MVC 多租户应用程序中使用它。

成员资格提供程序在 MVC 中运行良好,就像在 webforms 中一样,但现在想要添加一个额外的约束,我们可以在其中检查用户是否已针对特定“租户”进行了身份验证和身份验证。我们目前正在根据 URL 跟踪当前的“TenantID”并检测对 URL 的任何更改,而不仅仅是检查 User.Identity.IsAuthenticated,我们在 Controller 和 View 基类中有类似的东西。

public bool UserIsAuthenticated
{
    get
    {
        return (User.Identity.IsAuthenticated && LoggedInUserTenantID == CurrentTenantID);
    }
}

我们如何覆盖/替换 User.Identity.IsAuthenticated 以便我们可以直接使用它?

对以上内容有任何建议或意见欢迎...

4

1 回答 1

0

我找到了这个答案,看起来它可能会有所帮助:

使用 ASP.NET MVC 设置路由 {tenant}/{controller}/{action}/{id}?

将解决这个问题,看看它是否回答了我自己的问题......

编辑/更新:

我最终找到了这个解决方案:

User.Identity.IsAuthenticated 完全不受影响,所有表单身份验证都按原样使用,其他检查通过租户/子域检测完成。

于 2010-04-16T13:03:03.423 回答