Abp Tenant创建不起作用。 CreateStaticRoles中的AbpAuthorizationException

时间:2017-09-05 16:56:54

标签: c# asp.net-mvc aspnetboilerplate

更新到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]

我没有更改来自Module Zero的TenantAppService,但是如果我从类中删除AbpAuthorize它就可以了。

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

韩国社交协会。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题是AbpCache。

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

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

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