我有一个网络应用程序,可以保存多个公司的数据(类似于租户),但是用户可以访问多个不同的公司(与Multitenancy的区别)。此外,用户可能对不同的公司拥有不同的访问权限。
例如: 用户A在公司A拥有管理员权限,在公司B只有基本权限。
为了支持这个功能,我已经将公司添加到AspNetUserRoles表中。我想要做的是根据用户登录选择的公司过滤Identity框架返回的角色。
应用程序使用UserManager类的FindByNameAsync方法返回用户对象,但我认为我的集成点更靠后。
实现这个功能的最佳方法是什么,最佳集成点在哪里?
感谢您的帮助。
例如: 用户A在公司A拥有管理员权限,在公司B只有基本权限。
为了支持这个功能,我已经将公司添加到AspNetUserRoles表中。我想要做的是根据用户登录选择的公司过滤Identity框架返回的角色。
应用程序使用UserManager类的FindByNameAsync方法返回用户对象,但我认为我的集成点更靠后。
实现这个功能的最佳方法是什么,最佳集成点在哪里?
感谢您的帮助。