【问题标题】:common roles for all tenants in AspNetBoilerplateAspNetBoilerplate 中所有租户的通用角色
【发布时间】:2016-12-26 19:11:31
【问题描述】:

我有一组应该在多租户应用程序中使用的自定义角色。

AbpRoles 表有一个标题为“TenantId”的列(可为空)。

问题是如果我将此字段保留为空值,则无法将每个租户的用户识别为与某个角色相关。但是,如果 AbpRole 记录具有租户 id 值 - 一切都很好。

底线是:

我的代码必须为每个租户创建相同的角色集,所以我只是想知道是否可以为所有租户创建相同的角色集。

如果 AbpRole 记录的 TenantId 值为 null 并且我包装了检查用户是否属于某个角色的代码

User.IsInRole("Employee")

进入这个区块

using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))

问题还是没有解决。

【问题讨论】:

    标签: c# asp.net asp.net-mvc aspnetboilerplate


    【解决方案1】:

    抱歉回复晚了。对于寻找这个问题答案的人; 应为每个租户创建角色。如果您使用的是单租户,那么您使用的是默认租户的 ID。因此,您无法共享角色。如果您坚持与租户共享角色,则每次对角色进行操作时都必须禁用 MayHaveTenant。

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 2023-03-21
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      相关资源
      最近更新 更多