【发布时间】:2015-06-11 13:38:27
【问题描述】:
我有一个 Web 应用程序,其中包含多个公司的数据(例如 Multitenancy),但用户可以访问多个公司(与 Multitenancy 的不同点)。此外,不同公司的用户可能拥有不同的访问权限。
例如: 用户 A 对公司 A 具有管理员访问权限,而对公司 B 只有基本访问权限
为了支持此功能,我已将 Company 添加到 AspNetUserRoles 表中。我想要做的是根据为用户登录选择的公司过滤身份框架返回的角色。
应用程序使用UserManager 类中的FindByNameAsync 方法返回用户对象,但我认为我的关联点在堆栈中更靠后。
实现此功能的最佳方式是什么?最佳结合点在哪里?
任何帮助将不胜感激。
【问题讨论】:
标签: c# asp.net asp.net-identity multi-tenant