2013-03-27 57 views
0

我有一個在集成Windows安全性的Intranet上運行的網站。ASP.NET - 爲用戶獲取安全組

<authentication mode="Windows" /> 
<identity impersonate="true" /> 
<authorization> 
    <allow roles="MyDomain\Group1,MyDomain\Group2"/> 
</authorization> 

如何確定當前用戶是否屬於MYDOMAIN \組別1或MYDOMAIN \組2。我想這下面,但它拋出一個錯誤回來:

PrincipalContext principalContext = new PrincipalContext(ContextType.Domain); 
     GroupPrincipal group = GroupPrincipal.FindByIdentity(principalContext, "MyDomain\Group1"); 
     PrincipalSearchResult<Principal> user = UserPrincipal.Current.GetGroups(); 

     foreach (Principal principal in group.Members) 
     { 
      if (UserPrincipal.Current.Name == principal.Name) 
      { 
       // Enable Functionality 

       break; 
      } 
     } 

如何確定當前用戶是否屬於MYDOMAIN \組別1或MYDOMAIN \組2?

+0

「但它拋出一個錯誤」你忘了提供錯誤 – 2013-03-27 18:15:57

回答