gpt4 book ai didi

asp.net - 如何根据用户所处的角色创建具有不同显示的 View ?

转载 作者:行者123 更新时间:2023-12-03 21:08:44 27 4
gpt4 key购买 nike

我想根据用户所处的角色创建一个具有不同显示的 View 。

我应该为不同的角色创建不同的 View ,还是应该在 Veiw 页面本身而不是在操作中检查角色?

我将如何检查 View 页面上的角色?

最佳答案

Or should i use check the roles on the Veiw page its self rather than on actions, if so can someone plz show me how do check that on view page



你需要两者都做。检查作为安全措施的 Action 角色并检查 View 角色以启用/禁用特定控制。

在您的 View 页面中,检查角色的长格式是
HttpContext.Current.User.IsInRole("Administrator")

许多开发人员会创建页面辅助方法,因此您最终可以为您的应用程序提供更简洁的内容,例如
public static bool IsAdmin(this ViewUserControl pg)
{
return pg.Page.User.IsInRole("Administrator")
}

那么在你看来你可以只使用 this.IsAdmin()

为了让您的 View 保持困惑,请查看使用部分 View
<% if (IsAdmin())
{
Html.RenderPartial("AdminPanel");
}
else
{
Html.RenderPartial("UserPanel");
}
%>

关于asp.net - 如何根据用户所处的角色创建具有不同显示的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409213/

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