Abp 租户创建不起作用。 CreateStaticRoles 的 AbpAuthorizationException

Abp Tenant creation not working. AbpAuthorizationException at CreateStaticRoles

更新到 Abp 2.3 后,我的租户创建不再有效。

创建角色时抛出异常:

//TenantAppService.cs

//We are working entities of new tenant, so changing tenant filter
            using (CurrentUnitOfWork.SetTenantId(tenant.Id))
            {
                //Create static roles for new tenant
                CheckErrors(await _roleManager.CreateStaticRoles(tenant.Id)); <-- Here

异常:

Exception thrown: 'Abp.Authorization.AbpAuthorizationException' in 
mscorlib.dll

Additional information: [At least one of these permissions must be granted]

我没有更改来自模块零的 TenantAppService,但如果我从 class 中删除 AbpAuthorize,它会起作用。

    [AbpAuthorize(PermissionNames.Pages_Tenants)] //If removed works
    public class TenantAppService : SeducaAppServiceBase, ITenantAppService
    {
    ...

谢谢。

调用此方法的用户必须获得 PermissionNames.Pages_Tenants 的权限。

问题是 AbpCache。

我需要做的是重新启动应用程序(清理所有内容)或调用 api 方法 (api/AbpCache/ClearAll)

参考:https://github.com/aspnetboilerplate/aspnetboilerplate/issues/573

它解决了我所有的权限问题