/// <summary> /// 增加一条数据 /// </summary> public int Add(Model.Forum_BoardPermission model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into " + databaseprefix + "Forum_BoardPermission("); strSql.Append("BoardId,GroupId,VisitBoard,VisitTopic,PostTopic,PostReply,UploadAttachment,ViewAttachment,UpdateMyselfTopic,UpdateMyselfReply,DeleteMyselfTopic,DeleteMyselfReply,PostBanTopic,ViewBanTopic,RateTopic,RateReply"); strSql.Append(") values ("); strSql.Append("@BoardId,@GroupId,@VisitBoard,@VisitTopic,@PostTopic,@PostReply,@UploadAttachment,@ViewAttachment,@UpdateMyselfTopic,@UpdateMyselfReply,@DeleteMyselfTopic,@DeleteMyselfReply,@PostBanTopic,@ViewBanTopic,@RateTopic,@RateReply"); strSql.Append(") "); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@BoardId", SqlDbType.Int, 4), new SqlParameter("@GroupId", SqlDbType.Int, 4), new SqlParameter("@VisitBoard", SqlDbType.Int, 4), new SqlParameter("@VisitTopic", SqlDbType.Int, 4), new SqlParameter("@PostTopic", SqlDbType.Int, 4), new SqlParameter("@PostReply", SqlDbType.Int, 4), new SqlParameter("@UploadAttachment", SqlDbType.Int, 4), new SqlParameter("@ViewAttachment", SqlDbType.Int, 4), new SqlParameter("@UpdateMyselfTopic", SqlDbType.Int, 4), new SqlParameter("@UpdateMyselfReply", SqlDbType.Int, 4), new SqlParameter("@DeleteMyselfTopic", SqlDbType.Int, 4), new SqlParameter("@DeleteMyselfReply", SqlDbType.Int, 4), new SqlParameter("@PostBanTopic", SqlDbType.Int, 4), new SqlParameter("@ViewBanTopic", SqlDbType.Int, 4), new SqlParameter("@RateTopic", SqlDbType.Int, 4), new SqlParameter("@RateReply", SqlDbType.Int, 4) }; parameters[0].Value = model.BoardId; parameters[1].Value = model.GroupId; parameters[2].Value = model.VisitBoard; parameters[3].Value = model.VisitTopic; parameters[4].Value = model.PostTopic; parameters[5].Value = model.PostReply; parameters[6].Value = model.UploadAttachment; parameters[7].Value = model.ViewAttachment; parameters[8].Value = model.UpdateMyselfTopic; parameters[9].Value = model.UpdateMyselfReply; parameters[10].Value = model.DeleteMyselfTopic; parameters[11].Value = model.DeleteMyselfReply; parameters[12].Value = model.PostBanTopic; parameters[13].Value = model.ViewBanTopic; parameters[14].Value = model.RateTopic; parameters[15].Value = model.RateReply; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
//保存 protected void btnSubmit_Click(object sender, EventArgs e) { ChkAdminLevel("plugin_forum_board", DTEnums.ActionEnum.Edit.ToString()); //检查权限 BLL.Forum_Group bll = new BLL.Forum_Group(); BLL.Forum_BoardPermission bllBPer = new BLL.Forum_BoardPermission(); int _board_id = Convert.ToInt32(Request.Form["board_id"]); List <Model.Forum_Group> listGroup = bll.GetModelList(" 1=1 "); Model.Forum_Group modelGroup = new Model.Forum_Group(); modelGroup.Id = 0; modelGroup.Name = "游客组"; listGroup.Add(modelGroup); foreach (Model.Forum_Group item in listGroup) { Model.Forum_BoardPermission model = bllBPer.GetModel(" BoardId=" + _board_id + " and GroupId=" + item.Id + " "); bool isNew = false; if (model == null) { model = new Model.Forum_BoardPermission(); isNew = true; } model.BoardId = _board_id; model.GroupId = item.Id; model.VisitBoard = DTRequest.GetFormIntValue("VisitBoard_" + item.Id, 0); model.VisitTopic = DTRequest.GetFormIntValue("VisitTopic_" + item.Id, 0); model.PostTopic = DTRequest.GetFormIntValue("PostTopic_" + item.Id, 0); model.PostReply = DTRequest.GetFormIntValue("PostReply_" + item.Id, 0); model.UploadAttachment = DTRequest.GetFormIntValue("UploadAttachment_" + item.Id, 0); model.ViewAttachment = DTRequest.GetFormIntValue("ViewAttachment_" + item.Id, 0); model.UpdateMyselfTopic = DTRequest.GetFormIntValue("UpdateMyselfTopic_" + item.Id, 0); model.UpdateMyselfReply = DTRequest.GetFormIntValue("UpdateMyselfReply_" + item.Id, 0); model.DeleteMyselfTopic = DTRequest.GetFormIntValue("DeleteMyselfTopic_" + item.Id, 0); model.DeleteMyselfReply = DTRequest.GetFormIntValue("DeleteMyselfReply_" + item.Id, 0); if (isNew) { bllBPer.Add(model); } else { bllBPer.Update(model); } } //重新加载 Global.GetBoardPermissionList(true); JscriptMsg("保存信息成功!", "board_list.aspx"); }
/// <summary> /// 得到一个对象实体 /// </summary> public Model.Forum_BoardPermission DataRowToModel(DataRow row) { if (row != null) { Model.Forum_BoardPermission model = new Model.Forum_BoardPermission(); if (row["Id"].ToString() != "") { model.Id = int.Parse(row["Id"].ToString()); } if (row["BoardId"].ToString() != "") { model.BoardId = int.Parse(row["BoardId"].ToString()); } if (row["GroupId"].ToString() != "") { model.GroupId = int.Parse(row["GroupId"].ToString()); } if (row["VisitBoard"].ToString() != "") { model.VisitBoard = int.Parse(row["VisitBoard"].ToString()); } if (row["VisitTopic"].ToString() != "") { model.VisitTopic = int.Parse(row["VisitTopic"].ToString()); } if (row["PostTopic"].ToString() != "") { model.PostTopic = int.Parse(row["PostTopic"].ToString()); } if (row["PostReply"].ToString() != "") { model.PostReply = int.Parse(row["PostReply"].ToString()); } if (row["UploadAttachment"].ToString() != "") { model.UploadAttachment = int.Parse(row["UploadAttachment"].ToString()); } if (row["ViewAttachment"].ToString() != "") { model.ViewAttachment = int.Parse(row["ViewAttachment"].ToString()); } if (row["UpdateMyselfTopic"].ToString() != "") { model.UpdateMyselfTopic = int.Parse(row["UpdateMyselfTopic"].ToString()); } if (row["UpdateMyselfReply"].ToString() != "") { model.UpdateMyselfReply = int.Parse(row["UpdateMyselfReply"].ToString()); } if (row["DeleteMyselfTopic"].ToString() != "") { model.DeleteMyselfTopic = int.Parse(row["DeleteMyselfTopic"].ToString()); } if (row["DeleteMyselfReply"].ToString() != "") { model.DeleteMyselfReply = int.Parse(row["DeleteMyselfReply"].ToString()); } if (row["PostBanTopic"].ToString() != "") { model.PostBanTopic = int.Parse(row["PostBanTopic"].ToString()); } if (row["ViewBanTopic"].ToString() != "") { model.ViewBanTopic = int.Parse(row["ViewBanTopic"].ToString()); } if (row["RateTopic"].ToString() != "") { model.RateTopic = int.Parse(row["RateTopic"].ToString()); } if (row["RateReply"].ToString() != "") { model.RateReply = int.Parse(row["RateReply"].ToString()); } return(model); } else { return(null); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Model.Forum_BoardPermission model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update " + databaseprefix + "Forum_BoardPermission set "); strSql.Append(" BoardId = @BoardId , "); strSql.Append(" GroupId = @GroupId , "); strSql.Append(" VisitBoard = @VisitBoard , "); strSql.Append(" VisitTopic = @VisitTopic , "); strSql.Append(" PostTopic = @PostTopic , "); strSql.Append(" PostReply = @PostReply , "); strSql.Append(" UploadAttachment = @UploadAttachment , "); strSql.Append(" ViewAttachment = @ViewAttachment , "); strSql.Append(" UpdateMyselfTopic = @UpdateMyselfTopic , "); strSql.Append(" UpdateMyselfReply = @UpdateMyselfReply , "); strSql.Append(" DeleteMyselfTopic = @DeleteMyselfTopic , "); strSql.Append(" DeleteMyselfReply = @DeleteMyselfReply , "); strSql.Append(" PostBanTopic = @PostBanTopic , "); strSql.Append(" ViewBanTopic = @ViewBanTopic , "); strSql.Append(" RateTopic = @RateTopic , "); strSql.Append(" RateReply = @RateReply "); strSql.Append(" where Id=@Id "); SqlParameter[] parameters = { new SqlParameter("@Id", SqlDbType.Int, 4), new SqlParameter("@BoardId", SqlDbType.Int, 4), new SqlParameter("@GroupId", SqlDbType.Int, 4), new SqlParameter("@VisitBoard", SqlDbType.Int, 4), new SqlParameter("@VisitTopic", SqlDbType.Int, 4), new SqlParameter("@PostTopic", SqlDbType.Int, 4), new SqlParameter("@PostReply", SqlDbType.Int, 4), new SqlParameter("@UploadAttachment", SqlDbType.Int, 4), new SqlParameter("@ViewAttachment", SqlDbType.Int, 4), new SqlParameter("@UpdateMyselfTopic", SqlDbType.Int, 4), new SqlParameter("@UpdateMyselfReply", SqlDbType.Int, 4), new SqlParameter("@DeleteMyselfTopic", SqlDbType.Int, 4), new SqlParameter("@DeleteMyselfReply", SqlDbType.Int, 4), new SqlParameter("@PostBanTopic", SqlDbType.Int, 4), new SqlParameter("@ViewBanTopic", SqlDbType.Int, 4), new SqlParameter("@RateTopic", SqlDbType.Int, 4), new SqlParameter("@RateReply", SqlDbType.Int, 4) }; parameters[0].Value = model.Id; parameters[1].Value = model.BoardId; parameters[2].Value = model.GroupId; parameters[3].Value = model.VisitBoard; parameters[4].Value = model.VisitTopic; parameters[5].Value = model.PostTopic; parameters[6].Value = model.PostReply; parameters[7].Value = model.UploadAttachment; parameters[8].Value = model.ViewAttachment; parameters[9].Value = model.UpdateMyselfTopic; parameters[10].Value = model.UpdateMyselfReply; parameters[11].Value = model.DeleteMyselfTopic; parameters[12].Value = model.DeleteMyselfReply; parameters[13].Value = model.PostBanTopic; parameters[14].Value = model.ViewBanTopic; parameters[15].Value = model.RateTopic; parameters[16].Value = model.RateReply; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Model.Forum_BoardPermission model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Model.Forum_BoardPermission model) { return(dal.Add(model)); }
/// <summary> /// 检查是否有权限 , Key= BoardId | GroupId ,val = 行为单词 ,注意大小写 /// </summary> /// <returns></returns> public static bool CheckPermission(string key, string val) { bool bol = false; if (Global.ForumBoardPermissionList.ContainsKey(key)) { Model.Forum_BoardPermission model = Global.ForumBoardPermissionList[key]; switch (val) { case "VisitBoard": //访问版块 if (model.VisitBoard == 1) { bol = true; } break; case "VisitTopic": //访问主题 if (model.VisitTopic == 1) { bol = true; } break; case "PostTopic": //发主题 if (model.PostTopic == 1) { bol = true; } break; case "PostReply": //发回贴 if (model.PostReply == 1) { bol = true; } break; case "UploadAttachment": //上传附件 if (model.UploadAttachment == 1) { bol = true; } break; case "ViewAttachment": //下载附件 if (model.ViewAttachment == 1) { bol = true; } break; case "UpdateMyselfTopic": //编辑自己主题 if (model.UpdateMyselfTopic == 1) { bol = true; } break; case "UpdateMyselfReply": //编辑自己回复 if (model.UpdateMyselfReply == 1) { bol = true; } break; case "DeleteMyselfTopic": //删除自己主题 if (model.DeleteMyselfTopic == 1) { bol = true; } break; case "DeleteMyselfReply": //删除自己回复 if (model.DeleteMyselfReply == 1) { bol = true; } break; default: bol = true; break; } } else { bol = true; } return(bol); }