gpt4 book ai didi

c# - ASP.NET MVC 内联网应用程序。基于角色的身份验证链接到应用程序中的用户表

转载 作者:行者123 更新时间:2023-11-30 22:07:02 24 4
gpt4 key购买 nike

我正开始编写将使用 Active Directory 身份验证的 ASP.NET MVC 应用程序。

我不希望用户必须登录我希望能够根据用户的域凭据对用户进行身份验证并为他们分配角色。

我希望能够使用某种管理 View 将角色分配给 AD 用户和 AD 组。

是否有处理此问题的任何资源?

最重要的是,我希望能够将域凭据与我的应用程序中的用户表相关联(它本质上是一个 Helpdesk Ticket 应用程序)。如何成功地将我的应用程序数据库中的用户链接到 Windows 身份验证帐户?

谢谢

如果这没有意义,请要求澄清。

MVC 4 Intranet Authentication with Custom Roles

这似乎是一个很好的资源,但任何建议都很好

最佳答案

Windows 身份验证将验证用户是否存在于 AD 上,如果您想验证它们是否存在于您的用户表中,您可以使用 CustomAttribute(我使用的是 EntityFramework):

public class AuthorizeDB : AuthorizeAttribute
{
ProjectDB db = new ProjectDB();

protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (httpContext == null)
return false;

var name = httpContext.User.Identity.Name;
return db.Users.FirstOrDefault(u => u.UserName == name) != null;
}
}

并使用 [AuthorizeDB] 装饰您的类或为整个应用程序设置它。 User.Identity.Name 将以 Domain\Username

的形式出现

如果您在应用程序中使用自定义角色,它应该与任何其他类型的身份验证大致相同。将用户与角色关联起来,然后验证他们所处的角色。

关于c# - ASP.NET MVC 内联网应用程序。基于角色的身份验证链接到应用程序中的用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228430/

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