我有一个自定义用户角色类CompanyId作为外键。所以我可以创建与公司相关的用户角色。这意味着管理员角色或任何其他角色本身可以在多个公司中担任。我无法与公司和角色建立多对多关系,因为一家公司的管理员声明可能因另一家公司而异。所以我在用户角色实体中添加了公司 ID。
我的问题是,用户管理器将角色名称作为参数AddToRoleAsync(),我无法使用它,因为角色名称可能是多余的。如果我能够通过 Id 添加用户角色,那就太好了。有解决方法可以实现这一目标吗?
我当前的解决方法是将公司名称添加为角色名称的前缀。喜欢:ABC - 管理员;XYZ - 管理员。我不太喜欢这个,用户也不会。
如果我可以为两者创建一个重载方法AddToRoleAsync(),并IsInRoleAync()通过其 ID 而不是名称来查找角色,那就太好了。