asp.net-mvc – .net MVC控制器动作方法的属性
发布时间:2020-05-24 09:30:59 所属栏目:asp.Net 来源:互联网
导读:基本上我想在某人不属于我的属性中列出的角色时显示友情消息.目前我的应用程序只是将用户吐回到登录屏幕.我已经阅读了一些关于创建一个仅扩展[AuthorizeAttribute]的自定义属性的帖子,但我认为必须有一些开箱即用的东西来做到这一点? 有人可以指出我正确的方
|
基本上我想在某人不属于我的属性中列出的角色时显示友情消息.目前我的应用程序只是将用户吐回到登录屏幕.我已经阅读了一些关于创建一个仅扩展[AuthorizeAttribute]的自定义属性的帖子,但我认为必须有一些开箱即用的东西来做到这一点? 有人可以指出我正确的方向,我需要看到没有它将用户发送到登录表格,而只是拍摄他们“未授权”的消息? 解决方法如果您希望简单或完全控制逻辑,您可以在您的操作方法中调用它:User.IsInRole("NameOfRole");
它返回一个bool,你可以根据结果完成其余的逻辑. 我在某些情况下使用的另一个是: System.Web.Security.Roles.GetRolesForUser(); 我认为这会返回一个字符串[],但不要引用我的话. 编辑: public ActionResult AddUser()
{
if(User.IsInRoles("SuperUser")
{
return View("AddUser");
}
else
{
return View("SorryWrongRole");
}
}
只要你的返回类型是“ActionResult”,你就可以返回任何接受的返回类型(ViewResult,PartialViewResult,RedirectResult,JsonResult ……) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 是否有一个ASP.NET MVC HtmlHelper的图像链
- 如何在asp.net页面上的%...%标签内使用c#代码?
- asp.net-mvc – ASP.NET MVC:使用EditorFor()和枚举的默认
- asp.net-mvc – 在IISExpress上通过计算机名访问ASP.net we
- asp.net-mvc – 添加附加参数以表单提交
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视图
- ASP.NET MVC 3布局所有子视图中的ViewBag数据
- asp.net – 根据参数应用不同的XSLT模板
- asp.net-ajax – 建议使用不引人注意的AJAX与MVC 5?
- asp.net-mvc – 在ASP.NET MVC中获取当前操作/控制器的自定
推荐文章
站长推荐
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个
- asp.net-mvc – 处理onchange事件在HTML.DropDow
- ASP.NET路由:令牌之间的字面子段和来自文字子段
- 在ASP.NET菜单控件中设置item.selected
- .net – 编辑器模板不适用于DisplayFormat
- asp.net-mvc – 使用Automapper将字符串映射到枚
- asp.net – 如何从SQL表中的列获取XML数据?
- asp.net-mvc – 使用没有ORM的ASP.NET MVC
- ASP.NET Web API 2:通过本机移动(iOS)应用程序与
- asp.net – 是否值得在IIS7中启用动态压缩?
热点阅读
