/// <summary> /// 从XML用户权限中加用户权限定义对象 /// </summary> /// <returns></returns> private static UserPermissionDescriptor Load() { if (!File.Exists(UserPermissionDescriptor.UserPermissionFilePath)) { throw new ArgumentNullException("用户权限配置文件不存在!"); } XElement root = XElement.Load(UserPermissionDescriptor.UserPermissionFilePath); UserPermissionDescriptor desc = new UserPermissionDescriptor(); var items = root.Elements().Where(p => p.Name.LocalName == UserPermissionDescriptor.Current.PermissionDefine.NodeNameDefine).ToArray(); if (items.Length == 0) { return(desc); } for (int i = 0; i < items.Length; i++) { var permission = new PermissionDescriptor(); // 解析流程步骤 permission.Key = items[i].GetAttributeValue <string>(UserPermissionDescriptor.Current.PermissionDefine.KeyDefine); permission.Group = items[i].GetAttributeValue <string>(UserPermissionDescriptor.Current.PermissionDefine.GroupDefine); permission.Text = items[i].GetAttributeValue <string>(UserPermissionDescriptor.Current.PermissionDefine.Text); desc.Permission.Add(permission); } return(desc); }
/// <summary> /// 构造函数 /// </summary> static UserPermissionConfigurationService() { // 从流程配置文件中加载流程 UserPermissionDescriptor = Load(); }