Skip to content

Commit 61ba078

Browse files
committed
Fixing OpenAPI security for new pages
1 parent feaf927 commit 61ba078

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/main/java/org/computate/frFR/java/IndexerClasse.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5829,6 +5829,7 @@ else if("enUS".equals(langueNom)) {
58295829
indexerStockerListeSolr(langueNom, classeDoc, "classeApiMethodes", classeApiMethode);
58305830

58315831
String classeApiMethodeMethode;
5832+
Boolean classeApiMethodeSecurite = true;
58325833
if(StringUtils.contains(classeApiMethode, "POST"))
58335834
classeApiMethodeMethode = "POST";
58345835
else if(StringUtils.contains(classeApiMethode, "PATCH"))
@@ -5839,8 +5840,20 @@ else if(StringUtils.contains(classeApiMethode, "PUT"))
58395840
classeApiMethodeMethode = "PUT";
58405841
else
58415842
classeApiMethodeMethode = "GET";
5843+
5844+
if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageAffichage)))
5845+
classeApiMethodeSecurite = false;
5846+
else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageEdition)))
5847+
classeApiMethodeSecurite = true;
5848+
else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageUtilisateur)))
5849+
classeApiMethodeSecurite = true;
5850+
else if("GET".equals(classeApiMethodeMethode) && classePublicLire)
5851+
classeApiMethodeSecurite = false;
5852+
else if("GET".equals(classeApiMethodeMethode) && classeRoleSession)
5853+
classeApiMethodeSecurite = false;
58425854

58435855
classeApiMethodeMethode = indexerStockerSolr(langueNom, classeDoc, "classeApiMethode" + classeApiMethode, apiMethode.getString(i18nGlobale.getString(I18n.var_ApiMethode), classeApiMethodeMethode));
5856+
indexerStockerSolr(classeDoc, "classeApiSecurite" + classeApiMethode, classeApiMethodeSecurite);
58445857

58455858
String classeApiUriMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_ApiUri));
58465859
String classePageMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_Page));

0 commit comments

Comments
 (0)