2011-05-27 146 views
4

我從Active Directory獲取用戶角色,並將相同的角色綁定到ASP.NET Membership Roles。MVC 3 ASP.NET角色 - 授權屬性

我想用

[Authorize(roles="Admin")] 

但我指定過角色,視圖只是不顯示控制在控制器的各種視圖的顯示。如果我拿出[Authorize(roles="Admin")]它的作品。

授權是否使用ASP.NET成員資格角色?如果是這樣,爲什麼我得到這個錯誤?

我錯過了什麼?有任何想法嗎?

謝謝

回答

5

IIRC如果你使用AD角色它與團體,你需要指定域:

[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")] 

現在,如果訪問該網站的用戶屬於給定AD組,他將被授予訪問權限。

+0

我不明白你的意思,你能更清楚了嗎? – 2011-05-27 15:44:15

+0

@哈里吉拉拉,我的觀點是'角色'屬性用於AD組。所以你應該指定你想授予訪問權限的AD組。 – 2011-05-27 15:47:06

+0

我試着用[Authorize(Roles = @「Domainname \ groupname」)],沒有顯示。如果我拿出[授權]屬性,那麼它就可以工作,但我沒有必要這麼做。我不知道爲什麼它以這種格式表現。 – 2011-05-27 16:11:45

0

假設您使用的是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.