@@ -23,8 +23,9 @@ public class PlainTextReporter(IPluginEvents pluginEvents, IProxyContext context
23
23
{ typeof ( ExecutionSummaryPluginReportByUrl ) , TransformExecutionSummaryByUrl } ,
24
24
{ typeof ( ExecutionSummaryPluginReportByMessageType ) , TransformExecutionSummaryByMessageType } ,
25
25
{ typeof ( HttpFileGeneratorPluginReport ) , TransformHttpFileGeneratorReport } ,
26
- { typeof ( GraphMinimalPermissionsGuidancePluginReport ) , TransformMinimalPermissionsGuidanceReport } ,
27
- { typeof ( GraphMinimalPermissionsPluginReport ) , TransformMinimalPermissionsReport } ,
26
+ { typeof ( GraphMinimalPermissionsGuidancePluginReport ) , TransformGraphMinimalPermissionsGuidanceReport } ,
27
+ { typeof ( GraphMinimalPermissionsPluginReport ) , TransformGraphMinimalPermissionsReport } ,
28
+ { typeof ( MinimalPermissionsPluginReport ) , TransformMinimalPermissionsReport } ,
28
29
{ typeof ( OpenApiSpecGeneratorPluginReport ) , TransformOpenApiSpecGeneratorReport } ,
29
30
{ typeof ( UrlDiscoveryPluginReport ) , TransformUrlDiscoveryReport }
30
31
} ;
@@ -269,7 +270,7 @@ private static void AddExecutionSummaryReportSummary(IEnumerable<RequestLog> req
269
270
270
271
sb . AppendLine ( "Azure API Center minimal permissions report" )
271
272
. AppendLine ( ) ;
272
-
273
+
273
274
sb . AppendLine ( "APIS" )
274
275
. AppendLine ( ) ;
275
276
@@ -392,7 +393,7 @@ private static void AddExecutionSummaryReportSummary(IEnumerable<RequestLog> req
392
393
return sb . ToString ( ) ;
393
394
}
394
395
395
- private static string ? TransformMinimalPermissionsReport ( object report )
396
+ private static string ? TransformGraphMinimalPermissionsReport ( object report )
396
397
{
397
398
var minimalPermissionsReport = ( GraphMinimalPermissionsPluginReport ) report ;
398
399
@@ -420,7 +421,7 @@ private static void AddExecutionSummaryReportSummary(IEnumerable<RequestLog> req
420
421
return sb . ToString ( ) ;
421
422
}
422
423
423
- private static string ? TransformMinimalPermissionsGuidanceReport ( object report )
424
+ private static string ? TransformGraphMinimalPermissionsGuidanceReport ( object report )
424
425
{
425
426
var minimalPermissionsGuidanceReport = ( GraphMinimalPermissionsGuidancePluginReport ) report ;
426
427
@@ -475,4 +476,38 @@ void transformPermissionsInfo(GraphMinimalPermissionsInfo permissionsInfo, strin
475
476
476
477
return sb . ToString ( ) ;
477
478
}
479
+
480
+ private static string ? TransformMinimalPermissionsReport ( object report )
481
+ {
482
+ var minimalPermissionsReport = ( MinimalPermissionsPluginReport ) report ;
483
+
484
+ var sb = new StringBuilder ( ) ;
485
+
486
+ sb . AppendLine ( $ "Minimal permissions report") ;
487
+
488
+ foreach ( var apiResult in minimalPermissionsReport . Results )
489
+ {
490
+ sb . AppendLine ( ) ;
491
+ sb . AppendLine ( $ "API { apiResult . ApiName } :") ;
492
+ sb . AppendLine ( ) ;
493
+ sb . AppendLine ( "Requests:" ) ;
494
+ sb . AppendLine ( ) ;
495
+ sb . AppendJoin ( Environment . NewLine , apiResult . Requests . Select ( r => $ "- { r } ") ) ;
496
+ sb . AppendLine ( ) ;
497
+ sb . AppendLine ( ) ;
498
+ sb . AppendLine ( "Minimal permissions:" ) ;
499
+ sb . AppendLine ( ) ;
500
+ sb . AppendJoin ( Environment . NewLine , apiResult . MinimalPermissions . Select ( p => $ "- { p } ") ) ;
501
+ }
502
+
503
+ if ( minimalPermissionsReport . Errors . Length != 0 )
504
+ {
505
+ sb . AppendLine ( ) ;
506
+ sb . AppendLine ( "Couldn't determine minimal permissions for the following requests:" ) ;
507
+ sb . AppendLine ( ) ;
508
+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . Errors . Select ( e => $ "- { e . Request } : { e . Error } ") ) ;
509
+ }
510
+
511
+ return sb . ToString ( ) ;
512
+ }
478
513
}
0 commit comments