1

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

我想要做的是构建一个介绍性的多租户应用程序,它允许 2 个不同的用户登录访问不同的主题?

现在,我可以使用下拉菜单动态切换主题,但是在处理 2 个不同的用户帐户时,我很难拼凑出允许这样做的代码?

我在公共 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; }
}
4

1 回答 1

1

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

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

希望这可以帮助。

于 2012-11-13T15:34:41.210 回答