/// <summary> /// /// </summary> /// <param name="permissionDesp"></param> /// <param name="user"></param> /// <returns></returns> public static bool UserHasPermissions(this PermissionDescriptionAttribute permissionDesp, IUser user) { bool result = false; if (permissionDesp != null && user != null) { ApplicationAndPermissionObjectsCollection pods = PermissionDescriptionParser.ParseApplicationAndPermissionObjects(permissionDesp.Description); foreach (ApplicationAndPermissionObjects pod in pods) { foreach (string permissionCodeName in pod.PermissionObjectCodeNames) { if (user.Permissions[pod.ApplicationCodeName, permissionCodeName] != null) { result = true; break; } } if (result) { break; } } } return(result); }
/// <summary> /// 是否包含权限的限制 /// </summary> /// <param name="mi"></param> /// <returns></returns> private static bool HasPermissionRestricts(MemberInfo mi) { RoleDescriptionAttribute roleDesp = AttributeHelper.GetCustomAttribute <RoleDescriptionAttribute>(mi); PermissionDescriptionAttribute permissionDesp = AttributeHelper.GetCustomAttribute <PermissionDescriptionAttribute>(mi); RoleGroupsAttribute roleGroups = AttributeHelper.GetCustomAttribute <RoleGroupsAttribute>(mi); return(roleDesp != null || permissionDesp != null || roleGroups != null); }