gpt4 book ai didi

asp.net-mvc - 显示 [Authorize] 属性的特定于操作的授权消息

转载 作者:行者123 更新时间:2023-12-01 04:18:47 27 4
gpt4 key购买 nike

有没有办法在 [Authorize] 时显示特定于操作的授权消息或 [Authorize(Roles="Administrator")]属性将用户重定向到登录页面?

理想情况下,

[Authorize(Roles="Administrator", Message="I'm sorry Dave. I'm afraid I can't let you do that.")]
public ActionResult SomeAdminFunction()
{
// do admin stuff
return View();
}

据我了解,属性并不意味着添加功能,但这似乎纯粹是信息性的。可以在 Action 内部执行此操作,但与使用属性相比,这似乎不够优雅。

或者,
if (!Request.IsAuthenticated)
{
if (!User.IsInRole("Administrator"))
SetMessage("You need to be an administrator to destroy worlds."); // write message to session stack
return RedirectToAction("SignIn", "Account");
}

是否有现有的方法可以做到这一点,或者我是否需要覆盖 [Authorize] 属性?

最佳答案

我会覆盖该属性以添加我的特定消息。

关于asp.net-mvc - 显示 [Authorize] 属性的特定于操作的授权消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631015/

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