我從Active Directory獲取用戶角色,並將相同的角色綁定到ASP.NET Membership Roles。MVC 3 ASP.NET角色 - 授權屬性
我想用
[Authorize(roles="Admin")]
但我指定過角色,視圖只是不顯示控制在控制器的各種視圖的顯示。如果我拿出[Authorize(roles="Admin")]
它的作品。
授權是否使用ASP.NET成員資格角色?如果是這樣,爲什麼我得到這個錯誤?
我錯過了什麼?有任何想法嗎?
謝謝
我從Active Directory獲取用戶角色,並將相同的角色綁定到ASP.NET Membership Roles。MVC 3 ASP.NET角色 - 授權屬性
我想用
[Authorize(roles="Admin")]
但我指定過角色,視圖只是不顯示控制在控制器的各種視圖的顯示。如果我拿出[Authorize(roles="Admin")]
它的作品。
授權是否使用ASP.NET成員資格角色?如果是這樣,爲什麼我得到這個錯誤?
我錯過了什麼?有任何想法嗎?
謝謝
IIRC如果你使用AD角色它與團體,你需要指定域:
[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")]
現在,如果訪問該網站的用戶屬於給定AD組,他將被授予訪問權限。
假設您使用的是VS內置的服務器,並且您正在獲取空白頁面 - 內置的開發服務器將顯示空白頁面而不是提示輸入憑據。
埋在一份報告中一路下跌的this page
Note:
If you are using the Visual Studio Development server, you are not prompted for credentials and you see only a blank page.
我不明白你的意思,你能更清楚了嗎? – 2011-05-27 15:44:15
@哈里吉拉拉,我的觀點是'角色'屬性用於AD組。所以你應該指定你想授予訪問權限的AD組。 – 2011-05-27 15:47:06
我試着用[Authorize(Roles = @「Domainname \ groupname」)],沒有顯示。如果我拿出[授權]屬性,那麼它就可以工作,但我沒有必要這麼做。我不知道爲什麼它以這種格式表現。 – 2011-05-27 16:11:45