Ejemplo n.º 1
0
        /// <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));
            }
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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));
        }