Câu hỏi rất đơn giản thực sự:Thành viên ASP.NET - RoleProvider nào để sử dụng để User.IsInRole() kiểm tra ActiveDirectory Groups?
Tôi hiện đang vô hiệu hóa quyền truy cập vô danh IIS, người dùng sẽ tự động đăng nhập bằng thông tin đăng nhập Windows của họ. Tuy nhiên gọi User.IsInRole ("Role name") trả về false. Tôi đã kiểm tra lại User.Identity.Name() và "Role name" và nó sẽ trả về true.
Tôi hiện có này trong Web.Config của tôi:
CẬP NHẬT
Tôi đã gọi User.IsInRole ("tên Vai trò") nơi tôi nên gọi User.IsInRole ("DOMAIN \ tên Role ")
Tuy nhiên tôi vẫn muốn biết liệu tất cả các thành viên < có cần > không?
Tôi nên thay đổi điều gì? (và là thành viên < > entry cần thiết ở tất cả?)
<authentication mode="Windows">
<forms
name=".ADAuthCookie"
timeout="10" />
</authentication>
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear/>
<add
name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionUsername="XXX\specialAdUser"
connectionPassword="xx"
/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="WindowsProvider">
<providers>
<clear />
<add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
Không phải vai trò được tự động kiểm tra trong Activedirectory chưa? – Ropstah