我正在制作一个供内部使用的 Intranet mvc 应用程序。店里只有其他人是服务器技术人员。我被告知我们有一个域控制器并且我们使用 AD,每个用户都在组中。我很确定我们使用 Windows 身份验证(基于我们必须登录到我们的工作站。
我不确定是否应该使用目录服务中的 UserPrincipal 或 HTTPContext 中的 Current.User 东西或其他东西来验证用户。只有某些广告组中的人才能打开该应用程序。
显然我对应用程序安全一无所知。一旦我弄清楚我应该使用哪种“技术”,我就计划着书。我还需要根据特定组检查用户。我几乎想通了,但当我知道它应该是真的时,我就变得假了。
if (HttpContext.Current.User.IsInRole("MyADGroup"))
{
IsAdmin = true; //keeps returning false.
}
那么我应该调查什么?