using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ShadowEditor.Model.System;
using ShadowEditor.Server.CustomAttribute;
namespace ShadowEditor.Server.Helpers
{
///
/// 操作权限帮助器
///
public class OperatingAuthorityHelper
{
///
/// 获取所有权限
///
///
public static List GetAll()
{
var fields = typeof(OperatingAuthority).GetFields();
var list = new List();
foreach (var i in fields)
{
var attributes = i.GetCustomAttributes(false).ToList();
// 隐藏权限不应被前台获取
var hiddenAttribute = attributes.Find(n => n.GetType() == typeof(HiddenAttribute));
if (hiddenAttribute != null)
{
continue;
}
list.Add(new OperatingAuthorityModel
{
ID = i.Name,
Name = i.GetValue(typeof(OperatingAuthority)).ToString()
});
}
return list;
}
}
}