using Identity.Api.Clean.Domain.Entites;
namespace Identity.Api.Clean.Shared.IServices;
public interface IOrganizationUnitManager
{
///
/// 添加组织单位
///
Task CreateAsync(OrganizationUnit organizationUnit);
///
/// 验证组织单位
///
Task ValidateOrganizationUnitAsync(OrganizationUnit organizationUnit);
///
/// 删除组织单位 已经包含子组织单位 以及 角色信息
///
Task DeleteAsync(Guid id);
///
/// 向组织单位添加角色
///
Task AddRoleToOrganizationUnitAsync(Guid roleId, Guid ouId);
///
/// 向组织单位删除角色
///
Task RemoveRoleFromOrganizationUnitAsync(Guid roleId, Guid ouId);
}