2014-03-31 38 views
0

我是新來的自定義角色提供者和角色。我需要在主頁中顯示一些功能。使用mvc中的自定義角色提供者設置控制器4

  • 如果管理員進入該頁面,它將顯示一些按鈕,如刪除,改變。
  • 如果普通用戶登錄主頁,它將顯示一些功能,如查看和更新​​,但不會顯示刪除和更改功能。

我可以做到這一點使用JavaScript,但我需要通過使用自定義角色提供來實現這一點。是否有可能使用MVC4?

我搜索了很多網站,但我沒有找到如何去做。任何人都可以給我一些例子。

+0

你絕對不應該依賴於JavaScript來隱藏您的前端代碼管理功能仍然會在服務器端,如果他們看到工作。 – Robert

+0

好的,但我需要顯示刪除和更新功能只爲ADMIN角色。有沒有辦法做到這一點。 –

回答

1

可以包括與剃刀一樣,您的視圖管理方面:

@{if (User.IsInRole("admin")) 
    { 
     <text> 
     @Html.ActionLink("Administration", "Index", "Admin", null, new { @class = currentPage == "admin-index" ? "currentPage" : "" }); 
     </text> 
    } 
} 

在你的控制器,你應該確保,它們會在發送(通過Ajax後,如)管理設置和命令來弗羅姆的已認證的管理員用戶。只是一個例子:

[HttpPost] 
    [AccessDeniedAuthorize(Roles = "admin")] 
    public JsonResult SaveOrder(int StationId, string ca, string items) 
    { 
     ...[your code]... 
    } 
+0

感謝您的信息。 –

+0

你可以給一些網站地址的參考。 –

相關問題