如何在视图中使用MVC角色权限?

帕特里克

如何基于角色中的一组用户在视图中应用权限。

例如,如何为角色编辑器显示“创建文章”按钮,为角色阅读器隐藏它?

拉尔夫·威戈斯(Ralph Willgoss)

最佳实践是让Controller在ViewModel上设置属性,然后View可以检查此属性,这也使逻辑更易于测试。

其Models工作是与View进行交流。
然后,安全逻辑不会泄漏到视图中。

在您的控制器中,您可以执行以下操作:

model.IsEditor = User.IsInRole("editor")
model.IsReader = User.IsInRole("reader")

然后,如果您查看,则可以执行以下操作:

@if (model.IsEditor)
{
  // show editor button
}

@if (model.IsReader)
{
  // show reader button
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在视图中显示用户角色?

如何在ASP.NET MVC视图中使用@page CSS

如何在mvc4的同一视图中使用不同的模型?

如何在foreach-MVC5视图中使用会话变量对象

如何在 cshtml 视图中使用 Asp .NET Core MVC 中的变量?

如何在MVC应用程序的网格视图中使用LINQ语句显示总和

MVC如何在视图中使用存储在ViewBag中的IEnumerable变量?

如何在asp.net MVC视图中使用unity3d webgl内容?

如何在 ASP.NET MVC 的剃刀视图中使用多个单独的模型?

如何在MVC Razor视图中使用/显示Asp.net数据列表

MVC4如何在单个视图中使用2个表

如何在 ASP.NET Core MVC 剃刀视图中使用脚本标记

如何在ActionMailer视图中使用视图帮助器?

如何在MVC 5中的用户身份中使用角色

如何在 extJS 数据视图中使用 hbox

如何在 NSSplitView 的子视图中使用自动布局?

如何在 React Native 的视图中使用 useEffect

如何在Twig视图中使用Codeigniter分页?

如何在UIScrollView的子视图中使用TouchEvent

如何在基于类的视图中使用url变量

如何在Laravel视图中使用foreach显示数据

如何在Django视图中使用python multiprocessing模块

如何在视图中使用MySQL UNION和SUM

如何在Rails 6的视图中使用JQueryUI

如何在视图中使用 django 对象

如何在局部视图中使用ViewModels

如何在视图中使用 viewdata[" "] 显示列表?

如何在xml视图中使用valuestate>

如何在SQL查询视图中使用条件