2014-05-19 2 views
0

나는이 문제에 대해 잘못된 방향으로 가고 있다고 생각합니다. 현재 @ UserRole.CurrentRole에 의해 사용자 역할 이름에 액세스합니다. 이것은 다른 로그인이 자신의 역할을 변경하고 로그인 한 모든 사람들, UserRole.CurrentRole이 마지막으로 변경된 사람이 될 때까지 제대로 작동합니다.역할의 정적 객체

UserRole.CurrentRole = "Learner"로 설정하는 몇 가지 기능이 있습니다. 또는 UserRole.CurrentRole = "Administrator"; 사용자가 해당 역할 내에있는 경우에 기반합니다.

public static class UserRole 
{ 
    private static String _CurrentRole; 

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

감사

답변

4

당신은 ASP.NET에서 사용자 정보에 대한 static 클래스를 사용하지 않습니다. static 클래스는 AppPool에 의해 범위가 지정되므로 (대략적으로) 사이트를 사용하는 사용자는 동일한 정적 객체를 지속적으로 읽고 (덮어 쓰게됩니다.) 비 정적 오브젝트를 사용하여 Session에 넣으십시오.

+0

명확한 답변. –

+0

감사합니다. 그렇게 할 것입니다. –