asp.net-mvc – 具有Windows身份验证的MVC3 Web应用程序中的特权提升
发布时间:2020-05-24 21:26:18 所属栏目:asp.Net 来源:互联网
导读:我需要在MVC3 Web应用程序中实现用户权限提升,用于表单和 Windows身份验证,但这个问题对于Windows auth至关重要.这是为了更高的特权用户向较低特权用户提供帮助,例如当文书用户执行任务并要求管理员用户在文书用户可以继续之前执行任务时,管理员用户应该能够
|
我需要在MVC3 Web应用程序中实现用户权限提升,用于表单和 Windows身份验证,但这个问题对于Windows auth至关重要.这是为了更高的特权用户向较低特权用户提供帮助,例如当文书用户执行任务并要求管理员用户在文书用户可以继续之前执行任务时,管理员用户应该能够将同一会话提升到其特权级别,执行管理任务并恢复较低权限到会议.我没有看到一个办法,没有文书用户登录,管理员用户登录,因为我们想要在文书用户的桌面上实现这一点.也许用户切换比整个新的会话更整洁,但我非常喜欢Windows验证的Web应用程序的“运行”等效. 这是否可能,如果是这样,我该如何实现呢?我不知道哪里甚至开始寻找. 解决方法你可以在你的网站上放置一个锚点:@Html.ActionLink("elevate to admin","SwitchToAdmin","Home")
然后有一个控制器操作,将允许输入管理员凭据: public ActionResult SwitchToAdmin()
{
// TODO: Adjust the role name that your administrators will have
if (!User.IsInRole(@"DOMAINAdministrators"))
{
// The user is not currently an admin => popup a Logon box
// so that the administrator could authenticate himself
return new HttpUnauthorizedResult();
}
else
{
// After inputting the correct username and password for the
// admin,we can now redirect to the home action and start performing
// the admin tasks
return RedirectToAction("index","home");
}
}
回归过程将是倒数.你可以有一个链接,如果用户是一个管理员,一般用户可以输入用户名和密码,它将会调用一个控制器动作,该操作会抛出401. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 用于新的Web应用程序的经典ASP与PHP
- asp.net-mvc – 当ModelState为InValid时调用的Ajax.BeginF
- asp.net-mvc – 如何通过MVC Azure AD身份验证从AD获取角色
- asp.net – 如何从ReSharper中删除“使用目录”消息
- asp.net – 在IIS中将WebAPI添加为子/嵌套应用程序
- asp.net-mvc-3 – 如何使用ASP.NET MVC 3“Razor”查看引擎
- asp.net-mvc – Azure服务总线队列触发器功能在运行一段时间
- asp.net-mvc – 从控制器内部使用Html.ActionLink和Url.Act
- asp.net – 网格视图边界的宽度
- asp.net-mvc-3 – MVC3值不能为null 参数名称:值
推荐文章
站长推荐
- asp.net – 使用外部connectionStrings.config文
- 在ASP.NET核心中间件中设置响应状态
- asp.net-mvc – 清理MVC 3.0应用程序中抛出的所有
- asp.net-mvc-2 – 在ASP.NET MVC2中向客户端返回
- 如何在ASP.NET中手动设置按钮输入类型?
- asp.net-mvc – 重新安装Microsoft Visual Studi
- asp.net-mvc – 域实体,DTO和查看模型
- asp.net – 在machine.config中存储连接字符串vs
- asp.net-mvc – 属性似乎根本不起作用
- asp.net – Javascript日期本地化
热点阅读
