/// <summary> /// 删除用户 /// </summary> /// <param name="user"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <IdentityResult> DeleteAsync(SysUser user, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); if (user == null) { throw new ArgumentNullException(nameof(user)); } _db.Remove(user); await _db.SaveChangesAsync(cancellationToken); return(IdentityResult.Success); }
/// <summary> /// 删除角色 /// </summary> /// <param name="role"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <IdentityResult> DeleteAsync(SysRole role, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); if (role == null) { throw new ArgumentNullException(nameof(role)); } if (role.IsSystem == true) { var error = new IdentityError() { Description = $"系统级角色“{role.Name}”禁止删除" }; return(IdentityResult.Failed(error)); } _db.Remove(role); await _db.SaveChangesAsync(); return(IdentityResult.Success); }