C# .net核心身份定制

C# .net核心身份定制,c#,asp.net,asp.net-core,asp.net-identity,C#,Asp.net,Asp.net Core,Asp.net Identity,我想检查一下,确保我没有找错方向,以免我太激动。我正在开发一个web应用程序,使用asp.net core进行客户订单输入和管理,我对如何处理用户身份验证方面的问题有点困惑。我一直在考虑使用Identity来实现这一点,但我发现的例子似乎并没有真正涵盖我所追求的 情况是这样的。 我有一个顶级组织,它有许多仓库,有许多用户和许多客户,每个客户也有许多用户(仓库的不同用户) 在组织层面,当创建新仓库时,我想创建一个仓库管理员,该仓库管理员将能够维护客户、创建仓库用户以及查看/编辑/添加仓库客户的所有

我想检查一下,确保我没有找错方向,以免我太激动。我正在开发一个web应用程序,使用asp.net core进行客户订单输入和管理,我对如何处理用户身份验证方面的问题有点困惑。我一直在考虑使用Identity来实现这一点,但我发现的例子似乎并没有真正涵盖我所追求的

情况是这样的。 我有一个顶级组织,它有许多仓库,有许多用户和许多客户,每个客户也有许多用户(仓库的不同用户)

在组织层面,当创建新仓库时,我想创建一个仓库管理员,该仓库管理员将能够维护客户、创建仓库用户以及查看/编辑/添加仓库客户的所有订单。 接下来,添加客户时,需要将其分配给特定客户。用户可以查看/维护指定客户的所有订单


我在想,我可以使用身份角色来划分不同类型的用户,执行不同的任务,并允许基于这些角色执行不同的操作等。但是,在这种情况下,是否可以使用.net core身份来处理这种类型的用户呢?

听起来你做得对(检查是否允许用户访问系统)。现在,对于您的用例,您可能希望确保您正在阅读(用户在经过身份验证后可以做什么)。这位官员举了一个使用用户角色构建web应用程序的例子,这可能就是您正在寻找的例子


这两个流都是同一个框架的一部分

听起来您在正确的轨道上(检查是否允许用户访问系统)。现在,对于您的用例,您可能希望确保您正在阅读(用户在经过身份验证后可以做什么)。这位官员举了一个使用用户角色构建web应用程序的例子,这可能就是您正在寻找的例子


两个流都是同一个框架的一部分

是的,您可以为此使用.NET核心标识。我们有一个类似的基于角色的设置,其中一个项目中有3个角色。将为每个用户分配一个角色(管理员、客户或用户)。确保每个用户都有一个指定的仓库(例如WarehouseId)

根据角色,您可以筛选用户列表,例如,仅显示其自己仓库的客户的用户,但显示全局管理员的所有用户


您可以按角色限制每个控制器方法,并按登录用户的WarehouseId筛选数据。

是的,您可以为此使用.NET Core标识。我们有一个类似的基于角色的设置,其中一个项目中有3个角色。将为每个用户分配一个角色(管理员、客户或用户)。确保每个用户都有一个指定的仓库(例如WarehouseId)

根据角色,您可以筛选用户列表,例如,仅显示其自己仓库的客户的用户,但显示全局管理员的所有用户

您可以按角色限制每个控制器方法,并按登录用户的WarehouseId筛选数据