/// <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);
        }