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

asp.net-mvc-4 – 如何使用Hot Towel角色使用Windows身份验证?

发布时间:2020-12-16 07:00:31 所属栏目:asp.Net 来源:网络整理
导读:我可以启动一个标准的asp.net mvc 4内部网项目,并使用以下内容来装饰控制器或方法: [System.Web.Mvc.Authorize(Roles = "MyApp Users")] 我已经对它进行了测试,它将完美运行(因为我的域帐户是Active Directory中“MyApp用户”的成员) 但是我的问题/问题是如
我可以启动一个标准的asp.net mvc 4内部网项目,并使用以下内容来装饰控制器或方法:

[System.Web.Mvc.Authorize(Roles = "MyApp Users")]

我已经对它进行了测试,它将完美运行(因为我的域帐户是Active Directory中“MyApp用户”的成员)

但是我的问题/问题是如何为“Hot Towel”应用程序获得相同类型的行为?我尝试装饰我的微风控制器,HotTowel控制器或具有相同属性的任何方法,我永远无法验证……是什么给出的?

非常感谢您的帮助.

解决方法

终于想通了.我希望这对别人有用.

首先,您必须将WindowsProvider设置为您的roleManager,如下所示:

<roleManager defaultProvider="WindowsProvider"
   enabled="true"
   cacheRolesInCookie="false">
  <providers>
    <add
      name="WindowsProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>

然后,您将能够检查用户的角色[使用Roles.IsUserInRole()],更具体地说,使用authorize属性来检查此问题.唯一的事情是你必须在authorize属性中包含域,如下所示:

[System.Web.Mvc.Authorize(Roles = "YourDomainMyApp Users")]

现在一切都按照您的预期运作.

(编辑:李大同)

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

    推荐文章
      热点阅读