ASP.NET MVC 中基于角色的身份验证反馈给用户
我正在对 ASP.NET MVC 应用程序中的某些功能使用基于角色的身份验证,方法是实施“
<Authorize(Roles:="Administrator")> _
Function AdminPage() As ActionResult
Return View()
End Function
如果用户未以管理员身份登录”,这会将用户重定向到登录页面,但没有反馈为什么这样做。所以我想显示一条消息,例如“您必须是管理员才能访问此功能”。
我正在寻找一种干净的方法来做到这一点。
提前致谢。
I am using role based Authentication for some of the features in my ASP.NET MVC application by implementing
<Authorize(Roles:="Administrator")> _
Function AdminPage() As ActionResult
Return View()
End Function
If the user is not logged in as Administrator this will redirect the user to login page but there is no feed back why it did that. So I want to display a message like "You must be administrator to access this feature."
I am looking for a clean way to do this.
Thank in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过编写自定义授权属性轻松实现此目的:
然后使用此自定义属性装饰控制器操作:
以及登录视图上的某处:
You could easily achieve this by writing a custom authorize attribute:
And then decorate the controller action with this custom attribute:
And somewhere on your Logon View: