gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:10:12 25 4
gpt4 key购买 nike

我可以启动一个标准的 asp.net mvc 4 Intranet 项目,并使用以下内容装饰 Controller 或方法:

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

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

但是我的问题是如何为 "Hot Towel" 获得相同类型的行为应用?我尝试装饰我的 Breeze Controller 、HotTowel Controller 或任何具有相同属性的方法,但我永远无法进行身份验证……这是怎么回事?

非常感谢您的帮助。

最佳答案

终于想通了。我希望这对其他人有用。

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

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

然后您将能够检查用户的角色 [使用 Roles.IsUserInRole()],更具体地说是这个问题 使用授权属性 .唯一的问题是您必须在授权属性中包含域,如下所示:
[System.Web.Mvc.Authorize(Roles = "YourDomain\\MyApp Users")]

现在一切都如您所愿。

关于asp.net-mvc-4 - 如何使用带有 Hot Towel 角色的 Windows 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15628399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com