【问题标题】:MVC 3.5 Windows Authentication on View视图上的 MVC 3.5 Windows 身份验证
【发布时间】:2012-08-20 09:07:57
【问题描述】:

我目前正在为我的MVC3 Web 应用程序使用内置 Windows 身份验证。

它按预期工作,但我似乎无法弄清楚如何根据用户登录的内容隐藏视图上的某些链接。我找到了有关使用 If (Roles.IsUserInRole) 的信息,但这不起作用,因为我不知道我们正在使用的 Windows 角色。我认为我们使用的是组而不是角色。

谢谢

【问题讨论】:

  • 我认为角色 = 组。但是,除非您可以确认用户权限是如何设置的,否则我无法真正给您答案。解决方案取决于此。

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


【解决方案1】:

Role = group members,所以你可以这样使用它:

if (Roles.IsUserInRole("domain\\Administrators")) {
// do something
}

【讨论】:

  • 谢谢!我错过了域。愚蠢的错误。
【解决方案2】:

我想你也可以使用这个解决方案:

  if (Roles.IsUserInRole("role","username")) { //should also work, worked for me in the MVC3
    // do something
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多