gpt4 book ai didi

c# - 如何在 View 中使用 MVC 角色权限?

转载 作者:行者123 更新时间:2023-11-30 13:30:49 26 4
gpt4 key购买 nike

如何根据角色中的一组用户在 View 中应用权限。

例如,如何为编辑者角色显示创建文章按钮并为读者角色隐藏它?

最佳答案

最佳做法是让 Controller 在 ViewModel 上设置一个属性,然后 View 可以对此进行检查,这也使逻辑更容易测试。

它的模型工作是成为与 View 的通信器。
这样安全逻辑就不会泄漏到 View 中。

在你的 Controller 中你可以做这样的事情:

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

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

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

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

关于c# - 如何在 View 中使用 MVC 角色权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27094635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com