查询ABP框架IPermissionChecker与IPermissionStateManager的正确命名空间
ABP框架权限相关接口引用调整说明
ABP v4.4及以上版本对权限相关核心组件做了拆分,将抽象定义统一抽离到Abstractions程序集,低版本升级后会出现原有引用报错的问题,两个接口的正确引用方式如下:
IPermissionChecker 引用方式
该接口已从Volo.Abp.Authorization命名空间迁移至Volo.Abp.Authorization.Abstractions,直接添加对应using语句即可:
using Volo.Abp.Authorization.Abstractions;
IPermissionStateManager 引用方式
该接口同属权限抽象组件,当前归属Volo.Abp.Authorization.Permissions命名空间,无需引入额外NuGet包,添加以下using语句即可:
using Volo.Abp.Authorization.Permissions;
注意事项
- 需保证项目安装的
Volo.Abp.Authorization.AbstractionsNuGet包版本与项目整体ABP框架版本完全匹配,避免出现兼容性异常 - 若为ABP模块类项目,只需在模块类的依赖特性中添加
[DependsOn(typeof(AbpAuthorizationAbstractionsModule))],即可自动完成相关程序集引用,无需手动修改项目依赖配置
内容的提问来源于stack exchange,提问作者Siva Kumar
相关产品推荐
相关产品推荐

