public ActionResult SetMP(string a, string m, string p, int uid) { string[] ms = m.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); string[] ps = p.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); string[] fos = a.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); PermissionScopeType sc = null; NSession.CreateQuery("delete from PermissionScopeType where ResourceCategory='" + ResourceCategoryEnum.User.ToString() + "' and ResourceId=" + uid).ExecuteUpdate(); foreach (var item in ms) { if (string.IsNullOrEmpty(item)) { continue; } sc = new PermissionScopeType(); sc.ResourceCategory = ResourceCategoryEnum.User.ToString(); sc.ResourceId = uid; sc.TargetCategory = TargetCategoryEnum.Module.ToString(); sc.TargetId = Convert.ToInt32(item); NSession.Save(sc); NSession.Flush(); } foreach (var item in ps) { if (string.IsNullOrEmpty(item)) { continue; } ; sc = new PermissionScopeType(); sc.ResourceCategory = ResourceCategoryEnum.User.ToString(); sc.ResourceId = uid; sc.TargetCategory = TargetCategoryEnum.PermissionItem.ToString(); sc.TargetId = Convert.ToInt32(item); NSession.Save(sc); NSession.Flush(); } foreach (var item in fos) { if (string.IsNullOrEmpty(item)) { continue; } ; sc = new PermissionScopeType(); sc.ResourceCategory = ResourceCategoryEnum.User.ToString(); sc.ResourceId = uid; sc.TargetCategory = TargetCategoryEnum.Account.ToString(); sc.TargetId = Convert.ToInt32(item); NSession.Save(sc); NSession.Flush(); } return(Json(new { IsSuccess = true })); }
public PermissionGrantResult(bool isGrant, [NotNull] string scope) { GrantType = isGrant ? PermissionGrantType.Granted : PermissionGrantType.Prohibited; if (Enum.TryParse(scope, out PermissionScopeType scopeType)) { ScopeType = scopeType; } else { ScopeType = PermissionScopeType.Prohibited; } }
public ActionResult Edit(PermissionScopeType obj) { try { NSession.Update(obj); NSession.Flush(); } catch (Exception ee) { return(Json(new { IsSuccess = false, ErrorMsg = "出错了" })); } return(Json(new { IsSuccess = true })); }
/// <summary> /// 根据Id获取 /// </summary> /// <param name="Id"></param> /// <returns></returns> public PermissionScopeType GetById(int Id) { PermissionScopeType obj = NSession.Get <PermissionScopeType>(Id); if (obj == null) { throw new Exception("返回实体为空"); } else { return(obj); } }
public JsonResult DeleteConfirmed(int id) { try { PermissionScopeType obj = GetById(id); NSession.Delete(obj); NSession.Flush(); } catch (Exception ee) { return(Json(new { IsSuccess = false, ErrorMsg = "出错了" })); } return(Json(new { IsSuccess = true })); }
private static void GetValue(PermissionScopeType item, List <PermissionScopeType> listByModules, List <PermissionScopeType> listByPermissions, List <PermissionScopeType> listByAccount) { if (item.TargetCategory == TargetCategoryEnum.Module.ToString()) { listByModules.Add(item); } else if (item.TargetCategory == TargetCategoryEnum.PermissionItem.ToString()) { listByPermissions.Add(item); } else { listByAccount.Add(item); } }
public PermissionScopeAttribute(PermissionScopeType scopeType) { this.ScopeType = scopeType; }
public ActionResult Edit(int id) { PermissionScopeType obj = GetById(id); return(View(obj)); }