是否支持具有不同主题的多个用户登录?

时间:2012-11-13 14:26:47

标签: c# authentication themes authorization multi-tenant

我在我的网络应用程序中设置了两个角色,一个是“管理员”,另一个是“操作”,两个主题是蓝色和红色。

我希望能够做的是构建一个入门多租户应用程序,它允许2个不同的用户登录访问差异化主题吗?

现在,我可以使用下拉菜单动态切换主题,但是在处理2个不同的用户帐户时,我很难将代码拼凑在一起吗?

我在public void Page_PreInit()事件中工作。

任何建议都会很棒,欢呼。

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : Page
{
    public void Page_PreInit()
    {
        if (Roles.IsUserInRole("admin"))
        {
            Page.Theme = red;
        }
        else if (Roles.IsUserInRole("operations"))
        {
            Page.Theme = blue;

        }
    }


    public string red { get; set; }

    public string blue { get; set; }
}

1 个答案:

答案 0 :(得分:1)

以下是如何根据用户角色进行切换的示例。

 protected void Page_PreInit()  {
if (Roles.IsUserInRole("admin"))
    {
        Page.Theme = Profile.Blue;
    }
    else if (Roles.IsUserInRole("operations"))
    {
        Page.Theme = Profile.Red;
    }  }

希望这有帮助。