处理权限代码,以我们公司一个项目为例

public class PurviewPublic
{
#region 读取全部权限
public static List<PurviewInfo> QueryAllPurview()
{
List<PurviewInfo> lstPurview = new List<PurviewInfo>();

#region 菜单1-微信
lstPurview.Add(new PurviewInfo() { PurviewId = 1, PurviewName = "微信", PurviewLevel = 1, PurviewCss = "wx", PurviewParent = 0 });
lstPurview.Add(new PurviewInfo() { PurviewId = 101, PurviewName = "微信设置", PurviewLevel = 2, PurviewParent = 1 });
lstPurview.Add(new PurviewInfo() { PurviewId = 101010, PurviewName = "微信帐号接入", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxset.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101020, PurviewName = "APP授权设置", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxapp.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101030, PurviewName = "被关注&默认回复", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxmsg.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101040, PurviewName = "关键字文本回复", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxkeytext.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101050, PurviewName = "关键字图文回复", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxkeynews.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101060, PurviewName = "自定义菜单", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxmenu.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101070, PurviewName = "用户消息记录", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxusermsg.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101080, PurviewName = "图文素材管理", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxnews.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101090, PurviewName = "公司/门店LBS", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxlbs1.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 101100, PurviewName = "关键字LBS回复", PurviewLevel = 3, PurviewParent = 101, PurviewLink = "wx/wxkeylbs.aspx" });

lstPurview.Add(new PurviewInfo() { PurviewId = 102, PurviewName = "微网站设置", PurviewLevel = 2, PurviewParent = 1 });
lstPurview.Add(new PurviewInfo() { PurviewId = 102010, PurviewName = "产品分类", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxprotypelist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102020, PurviewName = "产品管理", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxprolist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102030, PurviewName = "首页回复设置", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxkeyindexset.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102040, PurviewName = "关键字首页回复", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxkeyindex.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102050, PurviewName = "首页内容设置", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxindexset.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102060, PurviewName = "产品中心导航", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxprocenternav.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102070, PurviewName = "产品中心首页", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxprocenterindex.aspx?id=1" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102080, PurviewName = "产品留言列表", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxusermessagelist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102090, PurviewName = "活动列表", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxevent.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102100, PurviewName = "拍照报修列表", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxfixlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 102110, PurviewName = "投诉建议列表", PurviewLevel = 3, PurviewParent = 102, PurviewLink = "wx/wxfeedlist.aspx" });
#endregion

#region 菜单2-订单
lstPurview.Add(new PurviewInfo() { PurviewId = 2, PurviewName = "订单", PurviewLevel = 1, PurviewCss = "order", PurviewParent = 0 });
//订单管理
lstPurview.Add(new PurviewInfo() { PurviewId = 201, PurviewName = "订单管理", PurviewLevel = 2, PurviewParent = 2 });
lstPurview.Add(new PurviewInfo() { PurviewId = 201010, PurviewName = "活动政策", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "policy_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201020, PurviewName = "活动政策审批", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "policy_verifylist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201030, PurviewName = "订单列表", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "order_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 201100, PurviewName = "订单转单列表", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "order_updatelist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201040, PurviewName = "订单退单", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "back_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201050, PurviewName = "退单店长审批", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "back_verify1list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201060, PurviewName = "退单领导审批", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "back_verify2list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201070, PurviewName = "退单财务审批", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "back_verify3list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 201080, PurviewName = "退单财务付款", PurviewLevel = 3, PurviewParent = 201, PurviewLink = "back_verify4list.aspx" });
//初测复测

lstPurview.Add(new PurviewInfo() { PurviewId = 202, PurviewName = "初测复测", PurviewLevel = 2, PurviewParent = 2 });
lstPurview.Add(new PurviewInfo() { PurviewId = 202010, PurviewName = "初测预约", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "appoint1_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 202020, PurviewName = "初测安排", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "plan1_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 202030, PurviewName = "初测测量", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "measure1_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 202040, PurviewName = "复测预约", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "appoint2_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 202050, PurviewName = "复测安排", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "plan2_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 202060, PurviewName = "复测测量", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "measure2_list.aspx" });

//lstPurview.Add(new PurviewInfo() { PurviewId = 202070, PurviewName = "初测预约", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "test1_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 202090, PurviewName = "初测测量", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "test1_mealist.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 202080, PurviewName = "复测预约", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "test2_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 202100, PurviewName = "复测测量", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "test2_mealist.aspx" });
//合同管理
lstPurview.Add(new PurviewInfo() { PurviewId = 203, PurviewName = "合同管理", PurviewLevel = 2, PurviewParent = 2 });
lstPurview.Add(new PurviewInfo() { PurviewId = 203010, PurviewName = "合同预约", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "contract_appointlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 203020, PurviewName = "合同列表", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "contract_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 203140, PurviewName = "合同更改单", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "contract_updatelist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 203090, PurviewName = "合同退单", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "cback_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 203100, PurviewName = "退单店长审批", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "cback_verify1list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 203120, PurviewName = "退单领导审批", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "cback_verify2list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 203130, PurviewName = "退单财务审批", PurviewLevel = 3, PurviewParent = 203, PurviewLink = "cback_verify3list.aspx" });
//合同审批
lstPurview.Add(new PurviewInfo() { PurviewId = 206, PurviewName = "合同审批", PurviewLevel = 2, PurviewParent = 2 });
lstPurview.Add(new PurviewInfo() { PurviewId = 206010, PurviewName = "纸质合同审批", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "verify22_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 206020, PurviewName = "设计图纸上传", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "upload1_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 206030, PurviewName = "图纸造诣上传", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "verify11_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 206040, PurviewName = "合同专员确认", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "verify12_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 204010, PurviewName = "合同工厂下单", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "factory_appointlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 206050, PurviewName = "电子合同上传", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "upload2_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 206060, PurviewName = "电子合同审批", PurviewLevel = 3, PurviewParent = 206, PurviewLink = "verify21_list.aspx" });
//售后安装
//lstPurview.Add(new PurviewInfo() { PurviewId = 204, PurviewName = "售后安装", PurviewLevel = 2, PurviewParent = 2 });

//lstPurview.Add(new PurviewInfo() { PurviewId = 204020, PurviewName = "合同到货登记", PurviewLevel = 3, PurviewParent = 204, PurviewLink = "get_prolist.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 204030, PurviewName = "合同安装预约", PurviewLevel = 3, PurviewParent = 204, PurviewLink = "get_appointlist.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 204050, PurviewName = "合同送货安装", PurviewLevel = 3, PurviewParent = 204, PurviewLink = "install_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 204060, PurviewName = "合同安装验收", PurviewLevel = 3, PurviewParent = 204, PurviewLink = "check_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 204070, PurviewName = "合同客户回访", PurviewLevel = 3, PurviewParent = 204, PurviewLink = "call_list.aspx" });
//扩展功能
lstPurview.Add(new PurviewInfo() { PurviewId = 208, PurviewName = "扩展功能", PurviewLevel = 2, PurviewParent = 2 });
lstPurview.Add(new PurviewInfo() { PurviewId = 208010, PurviewName = "总务单管理", PurviewLevel = 3, PurviewParent = 208, PurviewLink = "general_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 208020, PurviewName = "订单属性修正", PurviewLevel = 3, PurviewParent = 208, PurviewLink = "order_allow.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 208030, PurviewName = "合同属性修正", PurviewLevel = 3, PurviewParent = 208, PurviewLink = "contract_allow.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 208040, PurviewName = "合同编号修正", PurviewLevel = 3, PurviewParent = 208, PurviewLink = "contract_snupdate.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 208050, PurviewName = "修改申请单", PurviewLevel = 3, PurviewParent = 208, PurviewLink = "update_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 208060, PurviewName = "修改申请审批", PurviewLevel = 3, PurviewParent = 208, PurviewLink = "update_verifylist.aspx" });

//其它订单合同
lstPurview.Add(new PurviewInfo() { PurviewId = 209, PurviewName = "订单/合同查阅", PurviewLevel = 2, PurviewParent = 2 });

//lstPurview.Add(new PurviewInfo() { PurviewId = 202110, PurviewName = "设计师订单", PurviewLevel = 3, PurviewParent = 202, PurviewLink = "order_designerlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 209020, PurviewName = "设计师合同", PurviewLevel = 3, PurviewParent = 209, PurviewLink = "contract_designerlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 209030, PurviewName = "家装渠道订单", PurviewLevel = 3, PurviewParent = 209, PurviewLink = "order_channel1list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 209040, PurviewName = "家装渠道合同", PurviewLevel = 3, PurviewParent = 209, PurviewLink = "contract_channel1list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 209050, PurviewName = "小区渠道订单", PurviewLevel = 3, PurviewParent = 209, PurviewLink = "order_channel2list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 209060, PurviewName = "小区渠道合同", PurviewLevel = 3, PurviewParent = 209, PurviewLink = "contract_channel2list.aspx" });

#endregion

#region 菜单3-客户
lstPurview.Add(new PurviewInfo() { PurviewId = 3, PurviewName = "客户", PurviewLevel = 1, PurviewCss = "customer", PurviewParent = 0 });
lstPurview.Add(new PurviewInfo() { PurviewId = 301040, PurviewName = "客户报备", PurviewLevel = 3, PurviewParent = 3, PurviewLink = "report_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 301010, PurviewName = "订单客户", PurviewLevel = 3, PurviewParent = 3, PurviewLink = "client_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 301020, PurviewName = "客户资源", PurviewLevel = 3, PurviewParent = 3, PurviewLink = "resource_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 301030, PurviewName = "黑名单客户", PurviewLevel = 3, PurviewParent = 3, PurviewLink = "blacklist_list.aspx" });
#endregion

#region 菜单4-资金
lstPurview.Add(new PurviewInfo() { PurviewId = 4, PurviewName = "资金", PurviewLevel = 1, PurviewCss = "pay" });
lstPurview.Add(new PurviewInfo() { PurviewId = 401, PurviewName = "资金流水", PurviewLevel = 2, PurviewParent = 4 });
lstPurview.Add(new PurviewInfo() { PurviewId = 401010, PurviewName = "收款单", PurviewLevel = 3, PurviewParent = 401, PurviewLink = "money_receiptlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 401020, PurviewName = "收款单审批", PurviewLevel = 3, PurviewParent = 401, PurviewLink = "money_receiptverifylist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 401030, PurviewName = "付款单", PurviewLevel = 3, PurviewParent = 401, PurviewLink = "money_paymentlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 401040, PurviewName = "付款单审批", PurviewLevel = 3, PurviewParent = 401, PurviewLink = "money_paymentverifylist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 401050, PurviewName = "优惠单", PurviewLevel = 3, PurviewParent = 401, PurviewLink = "discount_list.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 401060, PurviewName = "优惠单审批", PurviewLevel = 3, PurviewParent = 401, PurviewLink = "discount_verifylist.aspx" });

//lstPurview.Add(new PurviewInfo() { PurviewId = 402, PurviewName = "绩效核算", PurviewLevel = 2, PurviewParent = 4 });
//lstPurview.Add(new PurviewInfo() { PurviewId = 402010, PurviewName = "订单绩效核算", PurviewLevel = 3, PurviewParent = 402, PurviewLink = "#" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 402020, PurviewName = "合同绩效-导购", PurviewLevel = 3, PurviewParent = 402, PurviewLink = "#" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 402030, PurviewName = "合同绩效-渠道", PurviewLevel = 3, PurviewParent = 402, PurviewLink = "#" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 402040, PurviewName = "合同绩效-设计师", PurviewLevel = 3, PurviewParent = 402, PurviewLink = "#" });

lstPurview.Add(new PurviewInfo() { PurviewId = 409, PurviewName = "辅助功能", PurviewLevel = 2, PurviewParent = 4 });
lstPurview.Add(new PurviewInfo() { PurviewId = 409010, PurviewName = "批量收款录入", PurviewLevel = 3, PurviewParent = 409, PurviewLink = "mult_receipt.aspx" });

#endregion

//菜单5
//lstPurview.Add(new PurviewInfo() { PurviewId = 5, PurviewName = "营销", PurviewLevel = 1, PurviewCss = "marketing", PurviewParent = 0 });
//lstPurview.Add(new PurviewInfo() { PurviewId = 501010, PurviewName = "短信群发", PurviewLevel = 3, PurviewParent = 5, PurviewLink = "" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 501020, PurviewName = "电话外呼", PurviewLevel = 3, PurviewParent = 5, PurviewLink = "" });

//菜单6
#region 菜单6-报表
lstPurview.Add(new PurviewInfo() { PurviewId = 6, PurviewName = "报表", PurviewLevel = 1, PurviewCss = "report", PurviewParent = 0 });
lstPurview.Add(new PurviewInfo() { PurviewId = 601, PurviewName = "销售报表", PurviewLevel = 2, PurviewParent = 6 });
lstPurview.Add(new PurviewInfo() { PurviewId = 601010, PurviewName = "销售明细报表", PurviewLevel = 3, PurviewParent = 601, PurviewLink = "money_report1.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 601020, PurviewName = "收入成本报表", PurviewLevel = 3, PurviewParent = 601, PurviewLink = "money_report2.aspx" });

lstPurview.Add(new PurviewInfo() { PurviewId = 602, PurviewName = "台帐导出", PurviewLevel = 2, PurviewParent = 6 });
lstPurview.Add(new PurviewInfo() { PurviewId = 602010, PurviewName = "订单台帐导出", PurviewLevel = 3, PurviewParent = 602, PurviewLink = "order_report1.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 602020, PurviewName = "合同台帐导出", PurviewLevel = 3, PurviewParent = 602, PurviewLink = "contract_report1.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 602030, PurviewName = "更改单台帐导出", PurviewLevel = 3, PurviewParent = 602, PurviewLink = "contract_report2.aspx" });

lstPurview.Add(new PurviewInfo() { PurviewId = 603, PurviewName = "高级功能", PurviewLevel = 2, PurviewParent = 6 });
lstPurview.Add(new PurviewInfo() { PurviewId = 603010, PurviewName = "数据集合管理", PurviewLevel = 3, PurviewParent = 603, PurviewLink = "datatype_list.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 603020, PurviewName = "自定义报表", PurviewLevel = 3, PurviewParent = 603, PurviewLink = "datacol_list.aspx" });
#endregion

#region 菜单7-设置
lstPurview.Add(new PurviewInfo() { PurviewId = 7, PurviewName = "设置", PurviewLevel = 1, PurviewCss = "setting", PurviewParent = 0 });
lstPurview.Add(new PurviewInfo() { PurviewId = 701, PurviewName = "基础资料", PurviewLevel = 2, PurviewParent = 7 });
lstPurview.Add(new PurviewInfo() { PurviewId = 701010, PurviewName = "门店管理", PurviewLevel = 3, PurviewParent = 701, PurviewLink = "shoplist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701020, PurviewName = "渠道管理", PurviewLevel = 3, PurviewParent = 701, PurviewLink = "channellist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701030, PurviewName = "品牌管理", PurviewLevel = 3, PurviewParent = 701, PurviewLink = "brandlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701040, PurviewName = "小区管理", PurviewLevel = 3, PurviewParent = 701, PurviewLink = "houselist.aspx" });
//lstPurview.Add(new PurviewInfo() { PurviewId = 701050, PurviewName = "设计师管理", PurviewLevel = 3, PurviewParent = 701, PurviewLink = "designerlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701060, PurviewName = "职务管理", PurviewLevel = 3, PurviewParent = 701, PurviewLink = "positionlist.aspx" });

lstPurview.Add(new PurviewInfo() { PurviewId = 702, PurviewName = "产品中心", PurviewLevel = 2, PurviewParent = 7 });
lstPurview.Add(new PurviewInfo() { PurviewId = 702010, PurviewName = "产品分类", PurviewLevel = 3, PurviewParent = 702, PurviewLink = "protypelist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 702020, PurviewName = "产品列表", PurviewLevel = 3, PurviewParent = 702, PurviewLink = "prolist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701070, PurviewName = "支付方式", PurviewLevel = 3, PurviewParent = 702, PurviewLink = "paytypelist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701080, PurviewName = "客户等级", PurviewLevel = 3, PurviewParent = 702, PurviewLink = "clientlevellist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 701090, PurviewName = "短信模版", PurviewLevel = 3, PurviewParent = 702, PurviewLink = "smstemplate_list.aspx" });

lstPurview.Add(new PurviewInfo() { PurviewId = 703, PurviewName = "高级设置", PurviewLevel = 2, PurviewParent = 7 });
lstPurview.Add(new PurviewInfo() { PurviewId = 703010, PurviewName = "系统参数", PurviewLevel = 3, PurviewParent = 703, PurviewLink = "system-setting.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 703020, PurviewName = "用户管理", PurviewLevel = 3, PurviewParent = 703, PurviewLink = "userlist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 703030, PurviewName = "用户分组", PurviewLevel = 3, PurviewParent = 703, PurviewLink = "usergrouplist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 703040, PurviewName = "门店分组", PurviewLevel = 3, PurviewParent = 703, PurviewLink = "shopgrouplist.aspx" });
lstPurview.Add(new PurviewInfo() { PurviewId = 703050, PurviewName = "菜单分组", PurviewLevel = 3, PurviewParent = 703, PurviewLink = "purviewgrouplist.aspx" });
#endregion

return lstPurview;
}
#endregion

#region 处理权限代码
public static string PurviewOP(string strGPurview)
{
List<string> lstPurviewId = new List<string>(strGPurview.Split(‘,‘));
for (int i = 1; i <= 7; i++)
{
for (int j = i * 100 + 1; j < i * 100 + 99; j++)
{
if (lstPurviewId.Exists(v => Convert.ToInt32(v) >= j * 1000 + 1 && Convert.ToInt32(v) <= j * 1000 + 999))
{
strGPurview += "," + i + "," + j;
}
}
}
if (strGPurview.EndsWith(",")) { strGPurview = strGPurview.Remove(strGPurview.Length - 1, 1); }
//过滤重复
strGPurview = string.Join(",", strGPurview.Split(‘,‘).Distinct().ToArray());
return strGPurview;
}
#endregion

#region 判断是否存在此权限
public static bool IsExistsPurview(int intPurviewId)
{
if (HttpContext.Current.Session["purviewlist"] != null)
{
List<string> lstShop = new List<string>(HttpContext.Current.Session["purviewlist"].ToString().Split(‘,‘));
if (lstShop.Exists(v => v == intPurviewId.ToString()))
{
return true;
}
}
return false;
}
#endregion
}

时间: 2024-08-14 06:29:57

处理权限代码,以我们公司一个项目为例的相关文章

Visual Studio VS如何拷贝一个项目的窗体文件到另一个项目

1 比如下我有一个项目,我要把这个Config整个窗体和代码拷贝到另一个项目 ? 2 在新项目中添加现有项,然后把这个窗体相关的三个文件都添加到新的项目中 ? 3 然后在新窗体中就什么都有了 ? ? ? ?

你用过不写代码就能完成一个简单模块的组件么?

开篇四连问 你是否懒得写普通的增删改查方法? 你是否不喜欢代码生成插件的重复代码? 你是否渴望一个没有冗余代码的项目? 你是否渴望一行代码都不用写就能完成一个简单的模块? 组件由来 作为后端程序员,相信大家都写过以下几种代码: 根据主键查询 多条件分页查询 插入 根据主键修改 根据主键删除(单个或批量) 抛开业务来说,这几种代码是我们项目中最最基本的代码了,每一个项目中都会出现大量的这种代码.那么你的项目中这种代码你是怎么写的呢? 按照dao-service-controller的流程写? co

如何阅读公司的项目代码

看到ITFriend中有些小伙伴刚进入公司,面对大量的项目代码,往往手足无措,有点慌,我说下我的经历. 声明:我从事的是C++开发工作,阅读的代码都是基于客户端/服务器的,以下谈的是C++项目代码的阅读方法多些 希望懂java的小伙伴分享下java公司项目代码的阅读方法,小弟感激不尽. 编译代码把项目跑起来  代码到手以后,先尝试着编译一下,无非就是库的配置,库路径的配置,缺少某个文件,或者头文件包含路径不正确,一般公司给你的代码都可以编译成功,windows平台下一般使用vs工具来编译,集成调

怎样阅读公司的项目代码

看到ITFriend中有些小伙伴刚进入公司,面对大量的项目代码,往往手足无措,有点慌,我说下我的经历. 声明:我从事的是C++开发工作.阅读的代码都是基于client/server的,下面谈的是C++项目代码的阅读方法多些 希望懂java的小伙伴分享下java公司项目代码的阅读方法.小弟感激不尽. 编译代码把项目跑起来  代码到手以后.先尝试着编译一下,无非就是库的配置.库路径的配置,缺少某个文件,或者头文件包括路径不对,一般公司给你的代码都能够编译成功,windows平台下一般使用vs工具来编

学习一个项目权限的心得

最近主管要求我研究公司项目的权限管理,到现在都一周了,我还是没有搞清楚.用到了哪些基本都懂,也做过些小测试,但是真正到了看项目中的权限,我还是一个头两个大了.每天下班都是因为脑袋太胀了,然后就没有然后了,总的来说:学习一个技术确实不是那么容易,了解.会用.精通是完全不同的.做过demo和在项目中实际应用也是有很大区别,所以学个东西还是任重道远. 下面说说我的学习过程: 一开始,我是通过实体来来先分析数据库设计的.实体中字段和数据库对应字段弄的特别乱,而且项目中没有明确的持久化配置和注解关联.有关

分针网—IT教育:nodeJS新建一个项目及代码详解

有了解nodejs的童鞋们知道,nodejs有很多的依赖,那么我们在新建一个项目的时候,如何快速的导入这些依赖从而创建一个nodejs项目呢,接下来会详细介绍. 这里安利一个前端开发工具--webstorm.真的很好用,除了有点(或许不是一点点)占内存,打开的时候有点慢.在工作中用这个会很方便(在考虑要不要写一篇前端开发工具的比较,吼吼吼~(≧▽≦)/~) ?下面我们来用命令创建一个nodejs项目. 1.我们在c盘的ws文件夹下创建项目. 打开DOS窗口,进入到ws文件夹 2.在此文件夹下创建

如何在github上fork一个项目来贡献代码以及同步原作者的修改

如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举.比如我们看下片看,许多大片都是由字幕组免费翻译压制的.为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧! 如何贡献自己的力量 首先你总得有自己的github帐号吧

【Git项目管理】分布式 Git - 向一个项目贡献

分布式 Git - 向一个项目贡献 向一个项目贡献 描述如何向一个项目贡献的主要困难在于完成贡献有很多不同的方式. 因为 Git 非常灵活,人们可以通过不同的方式来一起工作,所以描述应该如何贡献并不是非常准确 - 每一个项目都有一点儿不同. 影响因素包括活跃贡献者的数量.选择的工作流程.提交权限与可能包含的外部贡献方法. 第一个影响因素是活跃贡献者的数量 - 积极地向这个项目贡献代码的用户数量以及他们的贡献频率. 在许多情况下,你可能会有两三个开发者一天提交几次,对于不活跃的项目可能更少. 对于

关于毕业进公司一个月的那些事儿

2016年7月份,我和大多数毕业生一样,选择了北京--从事PHP开发工作,很幸运.找了大约半个月,跑了很多家有一家愿意要我,算是基础岗位,和我期待的一样--PHP初级开发工程师. 进入公司一个月的时间,公司正在扩张,业务不断成长,而我也被分配了一个高级工程师带,这一个月,了解了公司项目的结构,不过好多地方看不懂,也不是很理解,跟印象中的不一样,进入公司并没有让我搭环境--给我一个linux目录让我把项目git到其中,测试运行,去了解.公司的项目比想象中高大上,分为N多组,每个组有小的项目,项目的