Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication asp.net core 2中的自定义授权设计_Authentication_Asp.net Core_Authorization_Identity - Fatal编程技术网

Authentication asp.net core 2中的自定义授权设计

Authentication asp.net core 2中的自定义授权设计,authentication,asp.net-core,authorization,identity,Authentication,Asp.net Core,Authorization,Identity,原谅我,如果已经有一篇与此非常类似的帖子-我搜索并确实找到了“相关”线程,但没有一篇文章是正确的,或者它针对的是不同版本的asp.net或asp.net内核。我只是需要一些建议,并指出正确的方向 我的医疗保健组织已经拥有/使用了一些OLTP系统来捕获患者数据。我正在开发一个内部网,它将使用来自不同系统的数据,并为利益相关者提供这些数据的摘要/聚合。我正在用ASP.Net核心MVC2.0开发内部网 由于数据是患者医疗保健信息,因此身份验证和授权都非常关键 对于intranet身份验证,没有必要重新

原谅我,如果已经有一篇与此非常类似的帖子-我搜索并确实找到了“相关”线程,但没有一篇文章是正确的,或者它针对的是不同版本的asp.net或asp.net内核。我只是需要一些建议,并指出正确的方向

我的医疗保健组织已经拥有/使用了一些OLTP系统来捕获患者数据。我正在开发一个内部网,它将使用来自不同系统的数据,并为利益相关者提供这些数据的摘要/聚合。我正在用ASP.Net核心MVC2.0开发内部网

由于数据是患者医疗保健信息,因此身份验证和授权都非常关键

对于intranet身份验证,没有必要重新发明轮子-我不想从头创建身份验证层。现有的OLTP系统已经具有非常健壮的身份验证层,具有详细的用户信息、角色和配置文件。通过数据集成,我可以从现有系统中获取用户身份验证数据,将其存储在SQL Server表中,然后在Intranet中利用它

问题是,以具体方式实现这一目标的最佳方法是什么。 同样,我已经拥有了所有必要的角色和配置文件,我只需要能够在MVC中引用它们就可以:

  • 准确验证用户身份。
    在AccountController中使用EF最好吗

  • 适当地进行授权(显示/隐藏/防止菜单选项、访问链接、页面等)。 通过专有的sql server桥接表将现有的用户角色和配置文件映射到MVC中的声明,这是可能的,还是不好的做法

  • 再一次,请知道我正在使用ASP.NETCore2.0。。。因此,请不要在1.0中提供任何示例代码片段。(Auth体系结构在1.x和2之间发生了巨大变化)

    谢谢大家的考虑和时间