Пример #1
0
    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());
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
        }
    }