Asp.net核心身份'强制用户登录下一个请求'

时间:2017-02-21 21:25:34

标签: asp.net-mvc cookies

使用在asp.net核心中利用Identity 3的应用程序。我有一种情况,我们通过UI向用户提供sysAdmin需求,以管理用户,角色和声明。

工作流;

  1. 角色是在应用程序的设置过程中由sysAdmin动态创建的,其中声明(我们在UI中将它们称为权限)分配给角色。
  2. 新用户由sysAdmin创建,其中角色已分配给用户。
  3. 声明已在Startup.cs
  4. 中的“策略”中注册
  5. 策略分散在视图和控制器中的整个应用程序中,以根据用户通过分配给他们的角色来限制/授予用户访问权限。

  6. 管理员可以通过用户界面锁定用户复选框,其中用户表中的锁定日期字段设置为将来,如果解锁到今天日期,则重置。

  7. 问题: Cookie用于对用户进行身份验证,Cookie中的声明(我认为......)用于授权用户访问受策略管理的特定资源。 cookie会话设置为默认的30分钟。

    如果管理员锁定了用户,或者管理员更改了用户角色,这会更改用户声明的内容(+/-)......更改不会生效(从UX)到用户要么a。退出并返回或b。浏览器中的cookie过期。

    身份似乎没有_userManager.ForceUserToSignInAgainAsync()方法,以便更新cookie变量。有没有人找到满足这种需求的解决方案?似乎应该是身份3的一部分的常见场景。

0 个答案:

没有答案