| | |
| | | using DevExpress.XtraEditors; |
| | | using System.Collections.Generic; |
| | | using Yw.WinFrmUI; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | | public class AuthHelper |
| | | { |
| | | #region 固定参数 |
| | | |
| | | #region 应用计算 |
| | | |
| | | public const string Calcu_Apply_Mgr = "calcu_apply_mgr";//应用计算 |
| | | public const string Calcu_PressureLoss_Mgr = "calcu_pressureloss_mgr";//压力计算损失 |
| | | public const string Calcu_GunsRange_Mgr = "calcu_gunsrange_mgr";//枪炮射程反力 |
| | | public const string Calcu_SuplyingCapacity_Mgr = "calcu_suplyingcapacity_mgr";//单车供水能力 |
| | | public const string Calcu_WaterPower_Mgr = "calcu_waterpower_mgr";//供水力量 |
| | | public const string Calcu_FirePower_Mgr = "calcu_firepower_mgr";//灭火反力 |
| | | |
| | | #endregion 应用计算 |
| | | |
| | | #region 供水能力计算 |
| | | |
| | | public const string Calcu_Water_Mgr = "calcu_water_mgr";//供水能力计算 |
| | | |
| | | #endregion 供水能力计算 |
| | | |
| | | #region 地图信息查询 |
| | | |
| | | public const string MapInfo_View = "mapinfo_view";//地图信息查看 |
| | | |
| | | #endregion 地图信息查询 |
| | | |
| | | #region 组织信息查询 |
| | | |
| | | public const string OrganizeInfo_View = "organizeinfo_view"; |
| | | |
| | | #endregion 组织信息查询 |
| | | |
| | | #region 消防演练 |
| | | |
| | | public const string FireSketch_Mgr = "firesketch_mgr"; |
| | | |
| | | #endregion 消防演练 |
| | | |
| | | #region 客户 |
| | | |
| | | public const string Corp_Mgr = "corp_mgr"; |
| | | |
| | | #endregion 客户 |
| | | |
| | | #region 组织关系 |
| | | |
| | | public const string Organize_Mgr = "organize_mgr"; |
| | | |
| | | #endregion 组织关系 |
| | | |
| | | #region 基础数据 |
| | | |
| | | public const string CombustibleProperty_Mgr = "combustibleproperty_mgr";// 燃烧物类型管理 |
| | | public const string FireGunProperty_Mgr = "firegunproperty_mgr";//消防枪炮规格 |
| | | public const string WaterBandProperty_Mgr = "waterbandproperty_mgr";//水带规格 |
| | | |
| | | #endregion 基础数据 |
| | | |
| | | #region 消防车 |
| | | |
| | | public const string FireCar_Total_Mgr = "firecar_total_mgr";//消防车综合管理 |
| | | public const string FireCar_Catalog_Mgr = "firecar_catalog_mgr";//消防车类别管理 |
| | | public const string FireCar_Type_Mgr = "firecar_type_mgr";//消防车类型管理 |
| | | public const string FireCar_Template_Mgr = "firecar_template_mgr";//消防车模板管理 |
| | | public const string FireCar_Mgr = "firecar_mgr";//消防车管理; |
| | | |
| | | public const string FirePump_Template_Mgr = "firepump_template_mgr";//消防泵模板管理 |
| | | |
| | | public const string FireCarList_Mgr = "firecarlist_mgr"; //消防车列表 |
| | | |
| | | #endregion 消防车 |
| | | |
| | | #region 消防器材 |
| | | |
| | | public const string Equipment_Total_Mgr = "equipment_total_mgr";//消防器材综合管理 |
| | | public const string Equipment_Catalog_Mgr = "equipment_catalog_mgr";//消防器材类别管理 |
| | | public const string Equipment_Type_Mgr = "equipment_type_mgr";//消防器材类型管理 |
| | | |
| | | #endregion 消防器材 |
| | | |
| | | #region 版本 |
| | | |
| | | public const string DataStructVersion_Mgr = "datastructversion_mgr"; |
| | | public const string DataStructVersionComparison_View = "datastructversioncomparison_view"; |
| | | public const string DataVersion_Mgr = "dataversion_mgr"; |
| | | public const string CorpDataVersion_Mgr = "corpdataversion_mgr"; |
| | | |
| | | #endregion 版本 |
| | | |
| | | #region 地图信息 |
| | | |
| | | public const string Building_Mgr = "building_mgr";//建筑物管理 |
| | | public const string FireHydrant_Mgr = "firehydrant_mgr";//消火栓管理 |
| | | |
| | | public const string WaterSource_Mgr = "watersource_mgr";//水源管理 |
| | | public const string FirePool_Mgr = "firepool_mgr";//消防水池 |
| | | public const string Natural_Lake_Mgr = "naturallake_mgr";//自然湖泊 |
| | | |
| | | #endregion 地图信息 |
| | | |
| | | #region 泵车测试 |
| | | |
| | | public const string Pump_Test_Mgr = "pump_test_mgr";//泵车测试 |
| | | |
| | | #endregion 泵车测试 |
| | | |
| | | #region 消火栓测试 |
| | | |
| | | public const string FireHydrant_Test_Mgr = "firehydrant_test_mgr";//消火栓测试 |
| | | |
| | | #endregion 消火栓测试 |
| | | |
| | | #region 装置测试 |
| | | |
| | | public const string FireGun_Test_Mgr = "firegun_test_mgr";//消防枪测试 |
| | | public const string WaterBand_Test_Mgr = "waterband_test_mgr";//水带测试 |
| | | public const string FireMonitor_Test_Mgr = "firemonitor_test_mgr";//消防炮测试 |
| | | |
| | | #endregion 装置测试 |
| | | |
| | | #region 供水能力计算 |
| | | |
| | | public const string Calc_Ability_Mgr = "calc_ability_mgr";//供水能力计算 |
| | | |
| | | #endregion 供水能力计算 |
| | | |
| | | #region 曲线管理 |
| | | |
| | | public const string Curve_Mgr = "curve_mgr";//曲线管理 |
| | | |
| | | #endregion 曲线管理 |
| | | |
| | | #region 平板管理 |
| | | |
| | | public const string Tablet_Mgr = "tablet_mgr"; |
| | | |
| | | #endregion 平板管理 |
| | | |
| | | #region 权限 |
| | | |
| | | public const string Auth_Total_Mgr = "auth_total_mgr";//权限管理 |
| | | public const string Menu_Mgr = "menu_mgr";//菜单管理 |
| | | public const string Role_Mgr = "role_mgr";//角色管理 |
| | | public const string User_Mgr = "user_mgr";//用户管理 |
| | | public const string User_Role_Mgr = "user_role_mgr";//用户角色管理 |
| | | public const string Role_Auth_Mgr = "role_auth_mgr";//角色权限管理 |
| | | |
| | | #endregion 权限 |
| | | |
| | | #region 帮助 |
| | | |
| | | public const string Helpdocument_mgr = "helpdocument_mgr";//帮助文档 |
| | | |
| | | #endregion 帮助 |
| | | |
| | | #region 坐标参数计算 |
| | | |
| | | public const string CalcuPara4_Mgr = "calcupara4_mgr";//在线文档 |
| | | public const string CalcuPara7_Mgr = "calcupara7_mgr";//Word文档 |
| | | |
| | | #endregion 坐标参数计算 |
| | | |
| | | #region 管网工程 |
| | | |
| | | public const string PipeLineProject_Mgr = "pipeline_project_mgr";//管网工程 |
| | | |
| | | #endregion 管网工程 |
| | | |
| | | #region 消火栓演练 |
| | | |
| | | public const string FireHydrantSketch_Mgr = "firehydrantsketch_mgr";//消火栓演练 |
| | | |
| | | #endregion 消火栓演练 |
| | | |
| | | #region 固移结合 |
| | | |
| | | public const string FixationShift_Mgr = "fixationshift_mgr";//固移结合管理 |
| | | |
| | | public const string FixationShiftAnaly_Mgr = "fixationshiftanaly_mgr";//固移结合分析 |
| | | |
| | | #endregion 固移结合 |
| | | |
| | | #region 消防总局 |
| | | |
| | | public const string Tide_Mgr = "tide_mgr";//固移结合管理 |
| | | |
| | | #endregion 消防总局 |
| | | |
| | | #endregion 固定参数 |
| | | |
| | | #region 固定参数程序集字典 |
| | | |
| | | private static Dictionary<string, ControlAssemblyInfo> _dict_assembly = new Dictionary<string, ControlAssemblyInfo>() |
| | | { |
| | | //应用计算 |
| | | { Calcu_PressureLoss_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPressureLossPage")},//压力计算损失 |
| | | { Calcu_GunsRange_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuGunRangeReactionPage")},//枪炮射程反力 |
| | | { Calcu_SuplyingCapacity_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuSingleCarWaterSupplyPage")},//单车供水能力 |
| | | { Calcu_WaterPower_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuWaterSupplyPage")},//供水力量 |
| | | { Calcu_FirePower_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuFireFightingForcePage")},//灭火力量 |
| | | |
| | | //供水能力计算 |
| | | { Calcu_Water_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarPumpAbilityPage")}, |
| | | |
| | | //组织信息查询 |
| | | { OrganizeInfo_View, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.OrganizeListInfoMgrPage") }, |
| | | |
| | | //地图信息查询 |
| | | { MapInfo_View,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.ViewFixedPage")}, |
| | | |
| | | //消防演练 |
| | | { FireSketch_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireSketchMgrPage") }, |
| | | |
| | | //客户管理 |
| | | { Corp_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CorprationMgrPage")}, |
| | | //组织管理 |
| | | { Organize_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.OrganizeMgrPage")}, |
| | | //平板管理 |
| | | { Tablet_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.TabletInfoMgrPage") }, |
| | | |
| | | //基础数据 |
| | | { CombustibleProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CombustiblePropertyMgrPage")},//燃烧物管理 |
| | | { FireGunProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireGunPropertyMgrPage")},//燃烧物管理 |
| | | { WaterBandProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.WaterBandPropertyMgrPage")},//燃烧物管理 |
| | | |
| | | { FireCar_Catalog_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarCatalogMgrPage")},//消防车类别管理 |
| | | { FireCar_Type_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarTypeMgrPage")},//消防车类型管理 |
| | | { FireCar_Template_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarTemplateMgrPage")},//消防车模板管理 |
| | | { FireCar_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarMgrPage")},//消防车类型管理 |
| | | { FirePump_Template_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FirePumpTemplateMgrPage")},//消防泵模板管理 |
| | | { FireCarList_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarListMgrPage")},//消防车模板管理 |
| | | |
| | | { Equipment_Catalog_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.EquipmentCatalogMgrPage")},//消防器材类别管理 |
| | | { Equipment_Type_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.EquipmentTypeMgrPage")},//消防器材类型管理 |
| | | |
| | | { Building_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.BuildingMgrPage")},//建筑物管理 |
| | | { FireHydrant_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireHydrantMgrPage") },//消火栓 |
| | | |
| | | { FirePool_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FirePoolMgrPage") },//人工水源 |
| | | { Natural_Lake_Mgr , new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.NaturalLakeMgrPage") },//天然水源 |
| | | |
| | | { Pump_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireCarTestRecordMgrPage") },//泵车测试 |
| | | |
| | | { FireHydrant_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireHydrantTestRecordMgrPage") },//消防栓测试记录 |
| | | { FireGun_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireGunTestRecordMgrPage") },//消防枪测试记录 |
| | | { WaterBand_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.WaterBandTestRecordMgrPage") },//水带测试记录 |
| | | { FireMonitor_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireMonitorTestRecordMgrPage") },//消防炮测试记录 |
| | | |
| | | { Calc_Ability_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireCarPumpAbilityPage") },//供水能力计算 |
| | | |
| | | { Curve_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.CurveMgrPage") },//曲线管理 |
| | | |
| | | { DataStructVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataStructVersionMgrPage") },//数据结构版本 |
| | | { DataStructVersionComparison_View, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataStructVersionComparisonViewPage") },//数据结构版本比对结果 |
| | | { DataVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataVersionMgrPage") },//基础数据版本 |
| | | { CorpDataVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.CorpDataVersionMgrPage") },//基础数据版本 |
| | | |
| | | #region 权限管理 |
| | | |
| | | { User_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.UserMgrPage")},//用户管理 |
| | | { Menu_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.MenuMgrPage")},//菜单管理 |
| | | { Role_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.RoleMgrPage")},//角色管理 |
| | | { User_Role_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.User_RoleMgrPage")},//角色用户管理 |
| | | { Role_Auth_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.RolePageAuthMgrPage")},//角色权限管理 |
| | | |
| | | #endregion 权限管理 |
| | | |
| | | #region 帮助文档 |
| | | |
| | | { Helpdocument_mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.OnlineBrowserPage")},//在线文档 |
| | | #endregion 帮助文档 |
| | | |
| | | #region 坐标转换 |
| | | |
| | | { CalcuPara4_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPara4Page")},//压力计算损失 |
| | | { CalcuPara7_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPara7Page")},//枪炮射程反力 |
| | | #endregion 坐标转换 |
| | | |
| | | #region 管网项目 |
| | | |
| | | { PipeLineProject_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.PipeLineProjectMgrPage")},//管网项目 |
| | | #endregion 管网项目 |
| | | |
| | | #region 消火栓演练 |
| | | |
| | | { FireHydrantSketch_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.ManageFireHydrantSketchPage")},//消火栓演练 |
| | | #endregion 消火栓演练 |
| | | |
| | | #region 固移结合 |
| | | |
| | | { FixationShift_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FixationShiftMgrPage")},//固移结合管理 |
| | | { FixationShiftAnaly_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FixationShiftAnalyMgrPage")},//固移结合分析 |
| | | #endregion 固移结合 |
| | | |
| | | { Tide_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.TideMgrPage")},//今日潮汐 |
| | | }; |
| | | |
| | | #endregion 固定参数程序集字典 |
| | | |
| | | /// <summary> |
| | | /// 获取程序集信息 |
| | | /// </summary> |
| | | public static ControlAssemblyInfo GetAssemblyInfo(string code) |
| | | { |
| | | if (string.IsNullOrEmpty(code)) |
| | | return default; |
| | | if (_dict_assembly.ContainsKey(code)) |
| | | return _dict_assembly[code]; |
| | | return default; |
| | | } |
| | | |
| | | #region 验证管理员权限 |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns></returns> |
| | | public static bool VerifyAdminAuth() |
| | | { |
| | | var user = GlobalParas._GlobalParas.UserID; |
| | | var user = LoginUserInfo.UserID; |
| | | if (user == null) |
| | | return default; |
| | | return false; |
| | |
| | | /// <summary> |
| | | /// 权限树列表 |
| | | /// </summary> |
| | | public static List<Yw.Dto.MenuAuthorityTreeDto> PageAuthHaveTreeList { get; set; } |
| | | public static List<Yw.Dto.MenuAuthorityHaveTreeDto> PageAuthHaveTreeList { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 获取根权限菜单 |
| | | /// </summary> |
| | | public static Yw.Dto.MenuAuthorityTreeDto GetRootPageAuth(string code) |
| | | public static Yw.Dto.MenuAuthorityHaveTreeDto GetRootPageAuth(string code) |
| | | { |
| | | // return PageAuthHaveTreeList?.Find(x => x.Code == code); |
| | | return PageAuthHaveTreeList?.Find(x => x.Permission == code); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取功能点菜单 |
| | | /// </summary> |
| | | public static Yw.Dto.MenuAuthorityHaveTreeDto GetFunctionPageAuth(string code) |
| | | { |
| | | foreach (var parent in PageAuthHaveTreeList) |
| | | { |
| | | var child = parent.Children?.Find(y => y.Permission == code); |
| | | if (child != null) |
| | | { |
| | | return child; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |