2011-06-16 38 views
0

其實我有一個asp.net MVC Web應用程序現在我有一個用戶是否有足夠的權限,那麼它的可見性設置爲true或false(使用jQuery) 按鈕現在,最近通過螢火工作在瀏覽器中我改變了能見度爲真。 它執行的動作(這是錯誤的)。如何解決按鈕點擊問題的此權限?

如何預防? 謝謝。

回答

0

您需要在控制器方法,或者點擊您的按鈕調用父類進行授權。

您可以使用AuthorizeAttribute類來裝飾您的類。

還有更多information here on MSDN regarding the Authorize Attribute

你會看到頁面上的例子,如:

[Authorize(Roles = "Admin, Super User")] 
    public ActionResult AdministratorsOnly() 
    { 
     return View(); 
    } 
+0

ok ..多數民衆贊成在正確的角色...但如果我必須顯示/隱藏以啓用/禁用按鈕的功能使用狀態(例如狀態條件4的用戶有權查看按鈕下載)。但在目前的情況下,如果我通過螢火蟲改變其知名度,所以它仍然工作(這不應該發生)..感謝您的時間.. :) – 001priyank 2011-06-17 05:04:04

0

的下劃線上的問題是驗證不應該做客戶端。客戶端瀏覽器可以激活/停用任何內容並更改任何值。

如果用戶母鹿沒有足夠的權限完全不顯示該按鈕或者(如果設計需要的話)渲染沒有聯繫一個殘疾人按鈕,使用戶可以通過DOM操作激活,但不能點擊。

<% if (((int) ViewData["permission"]) >= 3) { // one of many ways to do this, perhaps not the best but quick. %> 
    <input type="button" /> 
<% } %>