public async Task <IActionResult> Create([Bind("Id,RoleId,OrgId,PerId")] RoleOrgPer roleOrgPer) { if (ModelState.IsValid) { _context.Add(roleOrgPer); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["OrgId"] = new SelectList(_context.Organizations, nameof(Organization.Id), nameof(Organization.Name), roleOrgPer.OrgId); ViewData["PerId"] = new SelectList(_context.Permissions, nameof(Permission.Id), nameof(Permission.Name), roleOrgPer.PerId); ViewData["RoleId"] = new SelectList(_context.Roles, nameof(Role.Id), nameof(Role.Name), roleOrgPer.RoleId); return(View(roleOrgPer)); }
public async Task <IActionResult> Edit(string id, [Bind("Id,RoleId,OrgId,PerId")] RoleOrgPer roleOrgPer) { // 0. 参数检查 if (id != roleOrgPer.Id) { return(NotFound()); } if (ModelState.IsValid) { // 1. 权限验证 具有授权权限 //if (await RoleOrgPerManager.HasPermission(SignUser.Id, "", "Authorization")) //{ // ModelState.AddModelError("All", "没有权限"); // Logger.Warn($"[{nameof(Edit)}] 没有权限 进行角色权限编辑"); // return View("Edit", id); //} try { _context.Update(roleOrgPer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RoleOrgPerExists(roleOrgPer.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["OrgId"] = new SelectList(_context.Organizations, nameof(Organization.Id), nameof(Organization.Name), roleOrgPer.OrgId); ViewData["PerId"] = new SelectList(_context.Permissions, nameof(Permission.Id), nameof(Permission.Name), roleOrgPer.PerId); ViewData["RoleId"] = new SelectList(_context.Roles, nameof(Role.Id), nameof(Role.Name), roleOrgPer.RoleId); return(View(roleOrgPer)); }