2011-05-16 48 views
1

c#中的我的rolemanager無法正常工作,因爲我需要它。Rolemanager無法正常工作

啓動我的網站時,會啓動一個登錄頁面。而登錄時,將您重定向到Default.aspx的

var username = (string)Session["username"]; 
    Login1.LoggedIn += (ee, ff) => 
    {    
     Session.Add("username", Login1.UserName); 
     Response.Redirect("Default.aspx"); 
} 

我的母版檢查會話null然後去login.aspx的

if (Session["username"] == null) 
{ 
Response.Redirect("Login.aspx"); 
return; 
}` 

我有2個不同勢角色「admin」和「VIP」 。

因此,如果用戶在角色「管理」授予訪問特定的aspx網站其他不!

 if (User.IsInRole("admin")) 
     { 
      Response.Redirect("Test.aspx"); 
     } else if (User.IsInRole("vip")) { 
     Response.Redirect("Default.aspx"); 
     }` 

不過不要緊誰登錄了,但它仍然授予Test.aspx的

訪問

我的webconfig文件:

<system.web> 
    <authorization> 
    <allow roles="admin" /> 
    </authorization>` 

希望有人理解我的「小」問題

回答

1

嘗試在web.config中給予拒絕用戶,例如:

<system.web> 
<authorization> 
<allow roles="admin" /> 
<deny users="*" /> 
</authorization>` 
+0

一直在嘗試。它否認了我的整個項目。訪問被拒絕。 – dumbel 2011-05-16 10:03:29

+0

如何將用戶添加到其相應的角色?如果我們通過網站管理工具添加,然後在web.config中啓用角色管理,如:'在system.web下,然後使用如下條件:if(HttpContext.Current.User.IsInRole (「Admin」))'來檢查用戶是否屬於這個角色。 – Archana 2011-05-16 11:35:46