@@ -25,6 +25,7 @@ public class MarkdownReporter(IPluginEvents pluginEvents, IProxyContext context,
25
25
{ typeof ( HttpFileGeneratorPlugin ) , TransformHttpFileGeneratorReport } ,
26
26
{ typeof ( GraphMinimalPermissionsGuidancePluginReport ) , TransformGraphMinimalPermissionsGuidanceReport } ,
27
27
{ typeof ( GraphMinimalPermissionsPluginReport ) , TransformGraphMinimalPermissionsReport } ,
28
+ { typeof ( MinimalCsomPermissionsPluginReport ) , TransformMinimalCsomPermissionsReport } ,
28
29
{ typeof ( MinimalPermissionsPluginReport ) , TransformMinimalPermissionsReport } ,
29
30
{ typeof ( OpenApiSpecGeneratorPluginReport ) , TransformOpenApiSpecGeneratorReport } ,
30
31
{ typeof ( UrlDiscoveryPluginReport ) , TransformUrlDiscoveryReport }
@@ -577,4 +578,39 @@ void transformPermissionsInfo(GraphMinimalPermissionsInfo permissionsInfo, strin
577
578
578
579
return sb . ToString ( ) ;
579
580
}
581
+
582
+ private static string ? TransformMinimalCsomPermissionsReport ( object report )
583
+ {
584
+ var minimalPermissionsReport = ( MinimalCsomPermissionsPluginReport ) report ;
585
+
586
+ var sb = new StringBuilder ( ) ;
587
+ sb . AppendLine ( $ "# Minimal CSOM permissions report") ;
588
+ sb . AppendLine ( ) ;
589
+
590
+ sb . AppendLine ( "## Actions" ) ;
591
+ sb . AppendLine ( ) ;
592
+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . Actions . Select ( a => $ "- { a } ") ) ;
593
+ sb . AppendLine ( ) ;
594
+
595
+ sb . AppendLine ( ) ;
596
+ sb . AppendLine ( "## Minimal permissions" ) ;
597
+ sb . AppendLine ( ) ;
598
+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . MinimalPermissions . Select ( p => $ "- { p } ") ) ;
599
+ sb . AppendLine ( ) ;
600
+
601
+ if ( minimalPermissionsReport . Errors . Length != 0 )
602
+ {
603
+ sb . AppendLine ( ) ;
604
+ sb . AppendLine ( "## 🛑 Errors" ) ;
605
+ sb . AppendLine ( ) ;
606
+ sb . AppendLine ( "Couldn't determine minimal permissions for the following actions:" ) ;
607
+ sb . AppendLine ( ) ;
608
+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . Errors . Select ( e => $ "- { e } ") ) ;
609
+ sb . AppendLine ( ) ;
610
+ }
611
+
612
+ sb . AppendLine ( ) ;
613
+
614
+ return sb . ToString ( ) ;
615
+ }
580
616
}
0 commit comments