asp.net – 在.NET Core 1.0 MVC中的视图中使用授权策略的任何方
发布时间:2020-12-15 23:07:42 所属栏目:asp.Net 来源:网络整理
导读:我知道在控制器中,你可以写[Authorize(“policyName”)]没有问题,但有什么办法在视图中使用策略?我宁愿不要每次使用User.IsInRole(…)来授权一些 HTML. 编辑: 这是一些代码 Startup.cs – 政策声明 services.AddAuthorization(options = { options.AddPoli
我知道在控制器中,你可以写[Authorize(“policyName”)]没有问题,但有什么办法在视图中使用策略?我宁愿不要每次使用User.IsInRole(…)来授权一些
HTML.
编辑: 这是一些代码 Startup.cs – 政策声明 services.AddAuthorization(options => { options.AddPolicy("testPolicy",policy => { policy.RequireAuthenticatedUser() .RequireRole("RoleOne","RoleTwo","RoleThree") .RequireClaim(ClaimTypes.Email); }); }); 管理控制器 [Authorize("testPolicy")] public class AdminController : Controller { public IActionResult Index() { return View(); } } 导航栏HTML <div class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a asp-controller="Home" asp-action="Index">Home</a></li> <!-- I want to implement my policy here. --> @if (User.IsInRole("...")) { <li><a asp-controller="Admin" asp-action="Index">Admin</a></li> } </ul> @await Html.PartialAsync("_LoginPartial") </div> </div> 解决方法
我发现这个可能有帮助的链接:
https://docs.asp.net/en/latest/security/authorization/views.html
该页面的示例: @if (await AuthorizationService.AuthorizeAsync(User,"PolicyName")) { <p>This paragraph is displayed because you fulfilled PolicyName.</p> }
@if (await AuthorizationService.AuthorizeAsync(User,Model,Operations.Edit)) { <p><a class="btn btn-default" role="button" href="@Url.Action("Edit","Document",new {id= Model.Id})">Edit</a></p> } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 在生产环境中应该使用’Integrated Security = Tru
- ASP.NET进行请求转发
- asp.net – 为什么aspx代码隐藏文件被声明为部分类?
- asp.net – 错误:“填充:SelectCommand.Connection属性尚
- asp.net – 从数据库加载时,DateTime.Kind设置为未指定,而不
- asp.net-mvc – .NET自定义成员资格.自定义登录/注册:身份
- ASP.NET新增数据返回自增ID
- asp.net-mvc – 使用asp.net mvc 2功能与火花浏览引擎
- asp.net – 禁用Internet Explorer 8开发人员工具
- asp.net – Visual Studio 2012不发布项目
推荐文章
站长推荐
- asp.net – 缓存是客户端还是服务器端?
- asp.net – 是否允许使用manifest.json的相对路径
- asp.net-mvc – MVC3自定义输出缓存
- asp.net-core – 哪些版本的Windows Server与.NE
- 在asp.net MVC Javascript事件中没有命中断点
- dependency-injection – 从作用域服务工厂获取主
- ASP.Net Cache是??否在不同的用户会话之间共享?
- ASP.NET中App_Data等文件夹的作用
- ASP.NET WebAPI如何使用IIS存储我的用户身份验证
- asp.net-mvc – 清理用户指定的URL以防止XSS(使用
热点阅读