public string DisplayResource(int Group_ID, IList <RBACPrivilegeInfo> privileges) { StringBuilder strHTML = new StringBuilder(); QueryInfo Query = new QueryInfo(); Query.PageSize = 0; Query.ParamInfos.Add(new ParamInfo("AND", "str", "RBACResourceInfo.RBAC_Resource_Site", "=", "CN")); Query.ParamInfos.Add(new ParamInfo("AND", "int", "RBACResourceInfo.RBAC_Resource_GroupID", "=", Group_ID.ToString())); Query.OrderInfos.Add(new OrderInfo("RBACResourceInfo.RBAC_Resource_ID", "DESC")); IList <RBACResourceInfo> entitys = MyRes.GetRBACResources(Query, Public.GetUserPrivilege()); Query = null; if (entitys != null) { strHTML.Append("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"); foreach (RBACResourceInfo entity in entitys) { strHTML.Append("<tr>"); strHTML.Append(" <td style=\"font-size:12px;font-weight:bold;border-bottom:1px solid #ccc;\">" + entity.RBAC_Resource_Name + " <input type=\"checkbox\" name=\"" + entity.RBAC_Resource_ID + "_all\" id=\"" + entity.RBAC_Resource_ID + "_all\" onclick=\"getCheckBoxSelect('" + entity.RBAC_Resource_ID + "_all');\"/> 全选</td>"); strHTML.Append("</tr>"); strHTML.Append("<tr>"); strHTML.Append(" <td>" + DisplayPrivilege(entity.RBAC_Resource_ID, privileges) + "</td>"); strHTML.Append("</tr>"); } strHTML.Append("</table>"); } return(strHTML.ToString()); }
public string ResourceOption(int selectValue) { string strHTML = ""; QueryInfo Query = new QueryInfo(); Query.PageSize = 0; Query.ParamInfos.Add(new ParamInfo("AND", "str", "RBACResourceInfo.RBAC_Resource_Site", "=", "CN")); Query.OrderInfos.Add(new OrderInfo("RBACResourceInfo.RBAC_Resource_ID", "DESC")); IList <RBACResourceInfo> entitys = MyResBLL.GetRBACResources(Query, Public.GetUserPrivilege()); if (entitys != null) { foreach (RBACResourceInfo entity in entitys) { if (entity.RBAC_Resource_ID == selectValue) { strHTML += "<option value=\"" + entity.RBAC_Resource_ID + "\" selected=\"selected\">" + entity.RBAC_Resource_Name + "</option>"; } else { strHTML += "<option value=\"" + entity.RBAC_Resource_ID + "\">" + entity.RBAC_Resource_Name + "</option>"; } } } return(strHTML); }
public string GetRBACResources() { QueryInfo Query = new QueryInfo(); Query.PageSize = tools.CheckInt(Request["rows"]); Query.CurrentPage = tools.CheckInt(Request["page"]); Query.ParamInfos.Add(new ParamInfo("AND", "str", "RBACResourceInfo.RBAC_Resource_Site", "=", "CN")); Query.OrderInfos.Add(new OrderInfo(tools.CheckStr(Request["sidx"]), tools.CheckStr(Request["sord"]))); RBACResourceGroupInfo GroupInfo; PageInfo pageinfo = MyBLL.GetPageInfo(Query, Public.GetUserPrivilege()); IList <RBACResourceInfo> entitys = MyBLL.GetRBACResources(Query, Public.GetUserPrivilege()); if (entitys != null) { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("{\"page\":" + pageinfo.CurrentPage + ",\"total\":" + pageinfo.PageCount + ",\"records\":" + pageinfo.RecordCount + ",\"rows\""); jsonBuilder.Append(":["); foreach (RBACResourceInfo entity in entitys) { GroupInfo = MyGroupBLL.GetRBACResourceGroupByID(entity.RBAC_Resource_GroupID, Public.GetUserPrivilege()); jsonBuilder.Append("{\"RBACResourceInfo.RBAC_Resource_ID\":" + entity.RBAC_Resource_ID + ",\"cell\":["); //各字段 jsonBuilder.Append("\""); jsonBuilder.Append(entity.RBAC_Resource_ID); jsonBuilder.Append("\","); jsonBuilder.Append("\""); jsonBuilder.Append(entity.RBAC_Resource_Name); jsonBuilder.Append("\","); jsonBuilder.Append("\""); if (GroupInfo != null) { jsonBuilder.Append(GroupInfo.RBAC_ResourceGroup_Name); } else { jsonBuilder.Append(entity.RBAC_Resource_GroupID); } jsonBuilder.Append("\","); jsonBuilder.Append("\""); jsonBuilder.Append("<img src=\\\"/images/icon_edit.gif\\\" alt=\\\"修改\\\"> <a href=\\\"resource_list.aspx?action=renew&rbac_resource_id=" + entity.RBAC_Resource_ID + "\\\" title=\\\"修改\\\">修改</a> <img src=\\\"/images/icon_del.gif\\\" alt=\\\"删除\\\"> <a href=\\\"javascript:void(0);\\\" onclick=\\\"confirmdelete('resource_do.aspx?action=move&rbac_resource_id=" + entity.RBAC_Resource_ID + "')\\\" title=\\\"删除\\\">删除</a>"); jsonBuilder.Append("\","); jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Append("}"); return(jsonBuilder.ToString()); } else { return(null); } }