System.Security.SecurityException - 获取角色名称
我已经在我的 global.asax 中实现了捕获所有安全异常的方法,如下所示...
protected void Application_Error(object sender, EventArgs e)
{
Exception err = Server.GetLastError();
if (err is System.Security.SecurityException)
Response.Redirect("~/Error/Roles.aspx);
}
是否有一个我可以访问的属性,该属性显示用户权限中缺少的角色名称? IE。错误。角色失败?
谢谢,
ETFairfax。
I've implemented a catch all security exceptions method in my global.asax like this...
protected void Application_Error(object sender, EventArgs e)
{
Exception err = Server.GetLastError();
if (err is System.Security.SecurityException)
Response.Redirect("~/Error/Roles.aspx);
}
Is there a property I can access that shows the name of the role which was missing from the users permissions? Ie. err.RoleThatFailed?
Manh thanks,
ETFairfax.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以只输出整个堆栈跟踪。
即,
err.ToString()
会告诉您更多信息。You can just output the whole stacktrace.
i.e.,
err.ToString()
will tell you more info.该角色可以在 PermissionState 属性中找到。该属性包含需要解析的 XML。角色的名称可以在元素“Identity”中找到,该元素具有名为“Role”的属性。
The role can be found in the PermissionState property. This property contains XML that need to be parsed. The name of the role can found in the element 'Identity', which has an attribute named 'Role'.