2013-03-18 78 views
1

我有3個角色,分別是經理,員工和會計。我正在使用asp.net成員資格。當這些角色中的所有用戶都登錄後,他們將轉到Default.aspx。如何通過檢查他們的角色來重定向他們? I.e當用戶使用Manager角色登錄時,他應該轉到Manager.aspx。而那些登錄的用戶可以輸入Login.aspx並看到它。他們在登錄時不應該看到它,我該如何處理這些問題?ASP.NET會員重定向到用戶角色的頁面

回答

2

的方法

Roles.IsUserInRole(String roleName) 

應該做你要找的內容。

如:

if (Roles.IsUserInRole("Manager")) 
{ 
    Response.Redirect("~/ManagerLandingPage.aspx"); 
} 
+0

因爲我通過我的手didnt手柄登錄我無法鍵入Roles.IsUserInRole。 asp.net會員資格本身。我應該在哪裏寫它? – 2013-03-18 16:14:53

+0

@AnılCanlı你如何做角色? – 2013-03-18 16:15:52

+0

@阿尼爾 - 我不知道你在問什麼。你應該可以把它放在你的代碼隱藏之中。您需要通過在模塊頂部使用System.Web.Security來包含相應的程序集。 – 2013-03-18 16:16:58

4

喜歡的東西:

if (HttpContext.Current.User.IsInRole("Manager") 
{ 
    Response.Redirect("~/ManagerPage.aspx"); 
} 
相關問題