This repository has been archived on 2024-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
Sic06/FrameworkLocal/UICore/Accounts/UserControlBase.cs

24 lines
790 B
C#
Raw Normal View History

2023-01-13 10:57:37 +08:00
using System.Windows.Controls;
using Aitex.Core.Account;
using Aitex.Core.Util;
namespace MECF.Framework.UI.Core.Accounts
{
public static class UserControlExtender
{
/// <summary>
/// 对UserControl类进行扩展
/// </summary>
/// <param name="userControl"></param>
/// <returns></returns>
public static ViewPermission GetPermission(this UserControl userControl)
{
var account = AccountClient.Instance.CurrentUser;
if (account == null) return ViewPermission.Invisiable;
var userControlName = userControl.Name;
if (!account.Permission.ContainsKey(userControlName)) return ViewPermission.Invisiable;
return account.Permission[userControlName];
}
}
}