diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IResourcePermissionManager.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IResourcePermissionManager.cs new file mode 100644 index 0000000000..f58fcdc584 --- /dev/null +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IResourcePermissionManager.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Volo.Abp.PermissionManagement; + +public interface IResourcePermissionManager +{ + Task GetAsync( + string permissionName, + string providerName, + string providerKey, + string resourceName, + string resourceKey + ); + + Task GetAsync( + string[] permissionNames, + string provideName, + string providerKey, + string resourceName, + string resourceKey + ); + + Task> GetAllAsync( + string providerName, + string providerKey, + string resourceName, + string resourceKey + ); + + Task SetAsync( + string permissionName, + string providerName, + string providerKey, + string resourceName, + string resourceKey, + bool isGranted + ); +} \ No newline at end of file