using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Volo.Abp.Identity; namespace Sanhe.Abp.Identity { public interface IIdentityRoleRepository : Volo.Abp.Identity.IIdentityRoleRepository { Task> GetListByIdListAsync( List roleIds, bool includeDetails = false, CancellationToken cancellationToken = default); Task> GetOrganizationUnitsAsync( Guid id, bool includeDetails = false, CancellationToken cancellationToken = default); Task> GetOrganizationUnitsAsync( IEnumerable roleNames, bool includeDetails = false, CancellationToken cancellationToken = default); Task> GetRolesInOrganizationUnitAsync( Guid organizationUnitId, CancellationToken cancellationToken = default); Task> GetRolesInOrganizationsListAsync( List organizationUnitIds, CancellationToken cancellationToken = default); Task> GetRolesInOrganizationUnitWithChildrenAsync( string code, CancellationToken cancellationToken = default); } }