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 权限树
}
}