/// <summary> /// 根本登陆用户ID和文件ID查找权限 /// 作者:章建国 /// </summary> /// <param name="_fileid"></param> /// <returns></returns> public JsonResult GetLimitByUserIDandFileID(string _fileid) { try { tb_Limit _limit = null; E_tb_InPersonnel _inpersonnel = Session["UserInfo"] as Model.PersonnelManage.E_tb_InPersonnel; tb_LimitBLL _limitBLL = new tb_LimitBLL(); string where = string.Format(" limitId = {0} and fileId = {1} and limitType = '用户'", _inpersonnel.PersonnelID, _fileid); var limitList = _limitbll.GetModelList(where); if (limitList != null && limitList.Count > 0) { _limit = limitList[0]; } else { where = string.Format(" limitId = {0} and fileId = {1} and limitType = '用户组'", _inpersonnel.AreaID, _fileid); limitList = _limitbll.GetModelList(where); if (limitList != null && limitList.Count > 0) { _limit = limitList[0]; } } return(Json(_limit, JsonRequestBehavior.AllowGet)); } catch { return(Json("", JsonRequestBehavior.AllowGet)); } }
/// <summary> /// 给权限加入 /// </summary> /// <param name="_limitid"></param> /// <param name="_limittype"></param> /// <param name="_isCheck"></param> /// <returns></returns> public JsonResult updateLimitToFile(string _limitid, string _limittype, bool _isCheck) { string _message = "修改权限失败!"; try { if (!string.IsNullOrEmpty(_limitid) && !string.IsNullOrEmpty(_limittype)) { tb_LimitBLL limitbll = new tb_LimitBLL(); tb_Limit limitmodel = limitbll.GetModel(Convert.ToInt32(_limitid)); switch (_limittype) { case "read": limitmodel.limitRead = _isCheck; break; case "write": limitmodel.limitWrite = _isCheck; break; case "delete": limitmodel.limitDelete = _isCheck; break; } if (limitbll.Update(limitmodel)) { _message = "修改权限成功!"; } } } catch { } return(Json(_message, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 删除用户(用户组)对文件的使用权限 /// </summary> /// <param name="_limitid">文件权限表主键ID</param> /// <returns></returns> public JsonResult deleteLimitToFile(string _limitid) { string _message = "删除权限失败!"; try { if (!string.IsNullOrEmpty(_limitid)) { tb_LimitBLL limitbll = new tb_LimitBLL(); if (limitbll.Delete(Convert.ToInt32(_limitid))) { _message = "成功删除权限!"; } } } catch { } return(Json(_message, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取已加入权限的用户和用户组 /// 作者:章建国 /// </summary> /// <param name="_fid">文件ID</param> /// <returns></returns> public JsonResult GetSelectedList(string _fid) { var limitlist = new tb_LimitBLL().GetModelList(" fileId = " + _fid); if (limitlist != null && limitlist.Count > 0) { BLL.PersonnelManage.T_tb_InPersonnel inpersonnelDAL = new BLL.PersonnelManage.T_tb_InPersonnel(); BLL.Laboratory.T_tb_Laboratory laboratoryDAL = new BLL.Laboratory.T_tb_Laboratory(); for (int i = 0; i < limitlist.Count; i++) { if (limitlist[i].limitType.Equals("用户")) { limitlist[i].limitType = inpersonnelDAL.GetModel(Convert.ToInt32(limitlist[i].limitId)).PersonnelName; } else if (limitlist[i].limitType.Equals("用户组")) { limitlist[i].limitType = laboratoryDAL.GetModel(Convert.ToInt32(limitlist[i].limitId)).LaboratoryName; } continue; } } return(Json(limitlist, JsonRequestBehavior.AllowGet)); }