2011-08-18 42 views
3

我在ASP.NET MVC 2應用程序中看到了這一點,我無法通過查看MSDN幫助找出它的含義。Authorize(Users =「*」)是什麼意思?

[Authorize(Users="*")] 
public ActionResult Edit(int id) 
{ 
... 
} 

*正在扔我。

+0

我想這是一個通配符,意味着授權任何用戶,但我不知道ASP.NET-MVC足夠好,可以肯定地說。 – ChrisF

回答

1

星號是通配符,意思是「全部」。

+0

這就是說所有授權用戶都可以運行編輯操作?那麼只需授權(用戶=「」)。我認爲這意味着所有用戶都可以運行編輯操作。仍然困惑。 – mpenrow

+0

@mpenrow - 只會授權沒有名字的用戶。 – ChrisF

+0

@ChrisF - 感謝您的澄清。 – mpenrow

2

它實際上只允許具有用戶名等於「*」的網友。 [Authorize(Users =「?」)]同樣的事情發生。它只對具有「?」的用戶進行自動化作爲用戶名。

這些值不被解釋爲正則表達式。