【问题标题】:How to set User Role with Identity in MVC application如何在 MVC 应用程序中使用身份设置用户角色
【发布时间】:2017-10-18 05:14:10
【问题描述】:

我有这个项目是学校管理系统,我已经创建了角色(教师、管理员、员工) 现在我可以分配允许在每个页面中查看的角色,我想要 教师角色更具体,因为我有这个页面,教师可以在其中查看她/他教的所有科目列表。

现在我的问题是当老师登录时,我希望当前登录的老师的所有科目都只能看到她的科目,现在以我的角色(教师)他们也可以看到其他老师的所有科目列表.关于如何解决这个问题的任何想法?或者我应该添加或学习什么来实现我的目标?我听说 MVC 身份 是负责解决此问题的人。如果你们能告诉我如何处理这个问题,我将不胜感激。谢谢!

【问题讨论】:

    标签: asp.net model-view-controller identity


    【解决方案1】:

    如果我确实正确理解了您的问题。您正在寻找的是基于资源的授权(授权取决于所访问的资源)。据我所知,声明式安全无法做到这一点。

    为了获得这种灵活性,您必须在操作方法中调用授权函数。 根据该授权函数的结果,您可以返回 403 或所需的资源。

    说到你的要求,在你的action方法中提取用户id,过滤掉其他老师的科目。
    如果您使用的是 ASP.Net Identity,此 link 可能会帮助您入门。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多