public async Task OnGetAsync() { var isAuthorized = User.IsInRole(Constants.DirectorRole) || User.IsInRole(Constants.ManagerRole); if (isAuthorized) { // 用户为管理员,显示所有记录 UsageRecords = await _usageRecordService.ListAllAsync(); MaintenanceRecords = await _maintenanceRecordService.ListAllAsync(); } else { // 用户非管理员,显示用户所属项目组的使用登记 var groupOfUserGroup = _userResolverService.GetUserGroup(); UsageRecords = await _usageRecordService.ListAllByGroupAsync(groupOfUserGroup); MaintenanceRecords = await _maintenanceRecordService.ListAllByGroupAsync(groupOfUserGroup); } MaintenanceRecordAuditTrailLogs = await _auditTrailService.GetAuditTrailLogsAsync(new MaintenanceRecord().GetType().Name); UsageRecordAuditTrailLogs = await _auditTrailService.GetAuditTrailLogsAsync(new UsageRecord().GetType().Name); }