/// <summary> /// [API] 列表 -代码编写中 /// -只能看到自己所在的组织(查找方式,通过角色->三者关联->组织) /// </summary> /// <returns></returns> public async Task <PageResponesBody <OrganizationJson> > List() { try { var organizations = await OrganizationManager.FindPerOrgsByUserId(SignUser.Id); Console.WriteLine(JsonUtil.ToJson(organizations)); return(new PageResponesBody <OrganizationJson> { Data = organizations.ToList() }); } catch (Exception e) { Logger.Error($"[{nameof(Index)}] 组织列表获取失败:\r\n" + e); return(new PageResponesBody <OrganizationJson>().ServerError(e)); } }
/// <summary> /// [MVC] 组织管理-组织列表 /// 只能查看ORG_QUERY的组织森林 /// </summary> /// <returns></returns> // GET: Organization public async Task <IActionResult> Index() { try { // 1. 权限验证 ROOT_ORG_QUERY U.ID-[UR]->R.ID|P.ID-[ROP]->Exist(O.ID) // 2. 业务处理 -查询有权组织 森林列表 var orgnazitions = await OrganizationManager.FindPerOrgsByUserId(SignUser.Id); Logger.Trace($"[{nameof(Index)}] 响应数据:\r\n{JsonUtil.ToJson(orgnazitions)}"); ViewData["list"] = JsonUtil.ToJson(orgnazitions); return(View(orgnazitions)); } catch (Exception e) { ModelState.AddModelError("All", "获取失败"); Logger.Error($"[{nameof(Index)}] 服务器错误:\r\n" + e); return(RedirectToAction(nameof(HomeController.Index), HomeController.Name)); } }