public PermissionPValueEntity GetUserPermission(string userName) { UserInfoEntity userInfo = UsersInfo.SingleOrDefault(u => u.UserNameCn == userName); PermissionPValueEntity primaryPermission = PermissionPValue.FirstOrDefault(p => p.RoleID == userInfo.UserRole); PermissionPValueEntity secondPermission = PermissionPValue.FirstOrDefault(p => p.RoleID == userInfo.UserSecondRole); if (primaryPermission == null) primaryPermission = new PermissionPValueEntity { RoleID = userInfo.UserRole }; if (secondPermission == null) secondPermission = new PermissionPValueEntity { RoleID = userInfo.UserSecondRole }; PermissionPValueEntity resultPermission = new PermissionPValueEntity { RoleID = userInfo.UserRole, IsManage = primaryPermission.IsManage || secondPermission.IsManage, IsApplyList = primaryPermission.IsApplyList || secondPermission.IsApplyList, IsApplyListAll = primaryPermission.IsApplyListAll || secondPermission.IsApplyListAll, IsApplyListEdit = primaryPermission.IsApplyListEdit || secondPermission.IsApplyListEdit, IsSaleList = primaryPermission.IsSaleList || secondPermission.IsSaleList, IsSaleListAll = primaryPermission.IsSaleListAll || secondPermission.IsSaleListAll, IsSaleListEdit = primaryPermission.IsSaleListEdit || secondPermission.IsSaleListEdit, IsStudentList = primaryPermission.IsStudentList || secondPermission.IsStudentList, IsStudentListAll = primaryPermission.IsStudentListAll || secondPermission.IsStudentListAll, IsStudentListEdit = primaryPermission.IsStudentListEdit || secondPermission.IsStudentListEdit }; return resultPermission; }
public void Save(PermissionPValueEntity permissionValue) { PermissionPValueEntity originValue = context.PermissionValue.FirstOrDefault(p => p.RoleID == permissionValue.RoleID); if (originValue == null) context.PermissionValue.Add(permissionValue); else context.Entry(originValue).CurrentValues.SetValues(permissionValue); context.SaveChanges(); }
/// <summary> /// 根据角色ID 返回角色权限表 /// </summary> /// <param name="roleID"></param> /// <returns></returns> public JsonResult EditPermission(string roleID) { if (roleID == null || roleID == string.Empty || roleID == Guid.Empty.ToString()) { return Json(false, JsonRequestBehavior.AllowGet); } PermissionPValueEntity permissionValue = repository.PermissionValue.SingleOrDefault(r => r.RoleID == new Guid(roleID)); if (permissionValue == null) { permissionValue = new PermissionPValueEntity { RoleID = new Guid(roleID) }; } return Json(permissionValue, JsonRequestBehavior.AllowGet); }
public JsonResult EditPermission(PermissionPValueEntity ajaxData) { repository.SavePermissionValue(ajaxData); return Json(new { SaveResult = true }); }