using DevExpress.XtraEditors; using Yw.WinFrmUI; namespace HStation.WinFrmUI { public class AuthHelper { #region 验证管理员权限 /// /// 验证管理员权限 /// /// public static bool VerifyAdminAuth() { var user = LoginUserInfo.UserID; if (user == null) return default; return false; } /// /// 验证管理员权限 若无则提示 /// public static bool VerifyAdminAuth(string msg) { var result = VerifyAdminAuth(); if (!result) { XtraMessageBox.Show(msg); } return result; } #endregion 验证管理员权限 #region 权限树 /// /// 权限树列表 /// public static List PageAuthHaveTreeList { get; set; } /// /// 获取根权限菜单 /// public static Yw.Dto.MenuAuthorityHaveTreeDto GetRootPageAuth(string code) { return PageAuthHaveTreeList?.Find(x => x.Permission == code); } /// /// 获取功能点菜单 /// 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; } #endregion 权限树 } }