加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何使用ASP.NET MVC将某些HTML元素限制为某些角

发布时间:2020-12-16 07:10:08 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找标准做法,指定某个 HTML元素,如“创建用户”按钮,只有在用户登录并且属于角色“管理员”时才会显示. 例如,在Java中使用Spring MVC,Spring Security标记库有一个控件可以实现: sec:authorize access="hasRole('ROLE_PRESIDENT')" input type="butt
我正在寻找标准做法,指定某个 HTML元素,如“创建用户”按钮,只有在用户登录并且属于角色“管理员”时才会显示.

例如,在Java中使用Spring MVC,Spring Security标记库有一个控件可以实现:

<sec:authorize access="hasRole('ROLE_PRESIDENT')">
    <input type="button" value="Launch nuclear weapons"/>
</sec:authorize>

只有当用户属于指定的角色时,才会显示标签之间出现的内容.

ASP.NET MVC有这样的功能吗?

解决方法

对于Razor视图引擎:

@if (User.IsInRole("ROLE_PRESIDENT")) {
    <input type="button" value="launch nuclear weapons" />
}

对于Webforms视图引擎:

<% if (User.IsInRole("ROLE_PRESIDENT")) { %>
    <input type="button" value="launch nuclear weapons" />
<% } %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读