更新到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
{
...
韩国社交协会。
答案 0 :(得分:0)
调用此方法的用户必须获得PermissionNames.Pages_Tenants
的权限。
答案 1 :(得分:0)
问题是AbpCache。
我需要做的是重新启动应用程序(清理所有内容)或调用api方法(api / AbpCache / ClearAll)
参考:https://github.com/aspnetboilerplate/aspnetboilerplate/issues/573
它解决了我的所有权限问题