【问题标题】:ASP.NET MVC Override user in Windows authenticationASP.NET MVC 在 Windows 身份验证中覆盖用户
【发布时间】:2018-05-04 10:46:07
【问题描述】:

我在一个小型 sap.net mvc 内网应用中工作,需要创建以下行为:

  1. 使用当前用户使用 windows 身份验证
  2. 如果用户具有特定特征(自助服务终端帐户),请阻止登录并显示登录页面
  3. 此新登录将使用 AD 进行身份验证,如果有效,则替换初始用户 (Controller.Context.User.Identity.Name)

    [Authorize] 标签需要起作用。

什么是正确的方法?

编辑:我需要知道的是如何将隐式用户替换为手动登录的用户

【问题讨论】:

  • 我如何知道用户是否有kiosk account
  • 您真的是在谈论使用 ADFS 进行联合吗?
  • @Chetan Ranpariya 它基于用户名,我知道了
  • @ADyson 在允许 AD 域(我可以使用 DirectoryServices 来处理)
  • 是的,我意识到这一点。我指的是您可能需要添加什么才能实现您的目标

标签: c# asp.net asp.net-mvc


【解决方案1】:

如果你想使用另一个用户上下文,请尝试使用 winapi 函数 CreateProcessWithLogonW 或 CreateProcessWithTokenW

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多