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