using Volo.Abp.Users; namespace FoodLabeling.Application.Helpers; /// /// Reports 模块角色判断(与 JWT / CurrentUser.Roles 中的角色码一致) /// public static class ReportsRoleHelper { /// /// 是否为管理员:任一角色码等于 admin(忽略大小写)则视为可查看全部打印数据。 /// public static bool IsAdminRole(ICurrentUser currentUser) { if (currentUser.Roles is null) { return false; } foreach (var r in currentUser.Roles) { if (!string.IsNullOrWhiteSpace(r) && string.Equals(r.Trim(), "admin", StringComparison.OrdinalIgnoreCase)) { return true; } } return false; } }