- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正开始编写将使用 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/
我正在寻找一种快速开始使用可以访问相机、快速拍摄快照并将其上传到互联网站点的应用程序的方法。 由于我正在寻找 RIA 开发,我想我需要一个框架(理想情况下尽可能轻量级)。 对我和大多数读者来说,最好的
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我一直在尝试理解 rxSwift。我面临请求问题并希望以良好的方式实现这一点。目前,我正在使用此代码: enum RequestState { case loading case lo
我正在使用 Linux epoll 工具开发一个用 C 语言编写的网络应用程序。 我确实在实现我自己的事件循环,是的,我知道有一些库可以为我做这件事。然而,这只是一个练习,我_想_自己实现事件循环。
我正在为 WatchOS 构建一个应用程序扩展,我想在 Watch 应用程序中执行一些 URL 请求。我在网络部分使用 Alamofire。 每当我做一个简单的请求时,我在模拟器和真实设备上都会收到这
我使用这个官方指南在 Windows 7 机器上设置 Docker: https://docs.docker.com/windows/started/ 我成功地从 docker hub 拉取了一个镜像
我使用的示例代码来自这个 Stack Overflow 问题 (http://stackoverflow.com/questions/3240617/cfnetwork-and-bonjour-int
在 Windows 平台上使用套接字的最佳方式是什么? 我猜是基本套接字,TCP/IP。也许是为了聊天客户端,或者只是为了学习。 谁能给我一个 WININET 用法的例子? 也许是 ftpgetfil
这是我的问题: 我写了一个可以运行的 python 脚本,但只能在我的机器上运行(当我在我的解释器中运行它时)。 我还编写了 .bat 和 .ini 文件(就像我已经为其他有效的脚本所做的那样),当我
我是一名优秀的程序员,十分优秀!