角色的静态对象

时间:2014-05-19 14:12:56

标签: c# asp.net-mvc-5

我认为我在这个问题上走错了路。目前,我通过@ UserRole.CurrentRole访问用户角色名称。这工作正常,直到另一个登录更改他们的角色,然后所有登录的人,他们的UserRole.CurrentRole是谁最后改变他们的。

我有一些设置UserRole.CurrentRole =“Learner”的功能;或UserRole.CurrentRole =“管理员”;基于用户是否在该角色内。

public static class UserRole
{
    private static String _CurrentRole;

    public static String CurrentRole
    {
        get
        {
            return _CurrentRole;
        }
        set
        {
            _CurrentRole = value;
        }
    }
}

由于

1 个答案:

答案 0 :(得分:4)

您不希望在ASP.NET中使用static类作为用户信息。 static类的范围由AppPool(粗略地)限定,因此使用该站点的用户将不断读取(和覆盖)相同的静态对象。使用非静态对象并将其放在Session

相关问题