2014-03-31 40 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

你可以给一些网站地址的参考。 –

相关问题