using F9WebAiTest.Domain.Entities.SYS.RBAC;
using F9WebAiTest.Domain.Enums.SYS.RBAC;
namespace F9WebAiTest.Domain.Interfaces.SYS.RBAC.Permissions;
/// 权限写仓储
public interface IPermissionWriteRepository : IDInterface
{
Task GetByIdAsync(Permission_Type_Enum permissionType, Resource_Type_Enum resourceType, long resourceId);
Task AddRangeAsync(Permission[] entites);
Task DeleteByResourceIdAndTypeAsync(Permission_Type_Enum permissionType, Resource_Type_Enum resourceType, long resourceId);
Task DeleteByResourceIdAsync(long resourceId);
}