public async Task <IActionResult> DeleteConfirmed(string id) { // 0. 参数检查 if (id == null) { return(NotFound()); } try { // 1. 权限检查 if (!await RoleOrgPerManager.HasPermission(SignUser.Id, Constants.ORG_DELETE, id)) { Logger.Warn($"[{nameof(Details)}] 权限不足 用户[{SignUser.SignName}]({SignUser.Id})没有权限({Constants.ORG_DELETE})操作组织({id})"); ModelState.AddModelError("All", "权限不足"); return(RedirectToAction(nameof(Index))); } // 2. 业务处理 await OrganizationManager.DeleteById(id); return(View(nameof(Index))); } catch (Exception e) { Logger.Error($"[{nameof(Edit)}] 服务器错误:\r\n{e}"); ModelState.AddModelError("All", "保存失败"); return(RedirectToAction(nameof(Delete), id)); } }