Skip to content

Commit 5b50d99

Browse files
committed
Merge branch 'main' of github.com:computate-org/computate
2 parents a6f9c36 + caf5190 commit 5b50d99

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1984,6 +1984,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
19841984
tl(3, "form.add(\"permission\", String.format(\"%s#%s\", ", classeNomSimple, ".", i18nGlobale.getString(I18n.var_CLASSE_AUTH_RESSOURCE), ", \"DELETE\"));");
19851985
tl(3, "form.add(\"permission\", String.format(\"%s#%s\", ", classeNomSimple, ".", i18nGlobale.getString(I18n.var_CLASSE_AUTH_RESSOURCE), ", \"PATCH\"));");
19861986
tl(3, "form.add(\"permission\", String.format(\"%s#%s\", ", classeNomSimple, ".", i18nGlobale.getString(I18n.var_CLASSE_AUTH_RESSOURCE), ", \"PUT\"));");
1987+
tl(3, "form.add(\"permission\", String.format(\"%s-%s#%s\", ", classeNomSimple, ".", i18nGlobale.getString(I18n.var_CLASSE_AUTH_RESSOURCE), ", ", classeVarId, ", \"GET\"));");
19871988
tl(3, "if(", classeVarId, " != null)");
19881989
if(classeAuthRessource == null) {
19891990
tl(4, "form.add(\"permission\", String.format(\"%s-%s#%s\", ", classeNomSimple, ".", i18nGlobale.getString(I18n.var_CLASSE_AUTH_RESSOURCE), ", ", classeVarId, ", \"", classeApiMethodeMethode, "\"));");
@@ -2007,7 +2008,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
20072008
tl(5, "HttpResponse<Buffer> authorizationDecision = authorizationDecisionResponse.result();");
20082009
tl(5, "JsonArray scopes = authorizationDecisionResponse.failed() ? new JsonArray() : authorizationDecision.bodyAsJsonArray().stream().findFirst().map(decision -> ((JsonObject)decision).getJsonArray(\"scopes\")).orElse(new JsonArray());");
20092010
if(classeRessourcesAutorisation.size() > 0) {
2010-
tl(5, "if(!scopes.contains(\"", classeApiMethodeMethode, "\")) {");
2011+
tl(5, "if(!scopes.contains(\"", classeApiMethodeMethode, "\") && !", i18nGlobale.getString(I18n.var_classe), i18nGlobale.getString(I18n.var_PublicLire), ") {");
20112012
tl(6, "//");
20122013
tl(6, "List<String> fqs = new ArrayList<>();");
20132014
tl(6, "List<String> groups = Optional.ofNullable(", i18nGlobale.getString(I18n.var_requeteSite), ".getGroups()).orElse(new ArrayList<>());");
@@ -2163,7 +2164,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
21632164
if(StringUtils.containsAny(classeApiMethode, "POST", "PUT", "PATCH", "DELETE"))
21642165
tl(2, "LOG.debug(String.format(\"", classeApiOperationIdMethode, " ", i18nGlobale.getString(I18n.str_a_démarré), ". \"));");
21652166

2166-
if(classeRessourcesAutorisation.size() > 0 && classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche))) {
2167+
if(!classePublicLire && classeRessourcesAutorisation.size() > 0 && classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche))) {
21672168
tl(2, "oauth2AuthenticationProvider.refresh(User.create(", i18nGlobale.getString(I18n.var_requeteService), ".getUser())).onSuccess(user -> {");
21682169
tl(3, "serviceRequest.setUser(user.principal());");
21692170
}
@@ -2214,7 +2215,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
22142215
tl(5, "HttpResponse<Buffer> authorizationDecision = authorizationDecisionResponse.result();");
22152216
tl(5, "JsonArray scopes = authorizationDecisionResponse.failed() ? new JsonArray() : authorizationDecision.bodyAsJsonArray().stream().findFirst().map(decision -> ((JsonObject)decision).getJsonArray(\"scopes\")).orElse(new JsonArray());");
22162217
if(classeRessourcesAutorisation.size() > 0) {
2217-
tl(5, "if(!scopes.contains(\"", classeApiMethodeMethode, "\")) {");
2218+
tl(5, "if(!scopes.contains(\"", classeApiMethodeMethode, "\") && !", i18nGlobale.getString(I18n.var_classe), i18nGlobale.getString(I18n.var_PublicLire), ") {");
22182219
tl(6, "//");
22192220
tl(6, "List<String> fqs = new ArrayList<>();");
22202221
tl(6, "List<String> groups = Optional.ofNullable(", i18nGlobale.getString(I18n.var_requeteSite), ".getGroups()).orElse(new ArrayList<>());");
@@ -2562,7 +2563,7 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || cl
25622563
tl(3, i18nGlobale.getString(I18n.var_erreur), "(null, ", i18nGlobale.getString(I18n.var_gestionnaireEvenements), ", ex);");
25632564
}
25642565
tl(2, "});");
2565-
if(classeRessourcesAutorisation.size() > 0 && classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche))) {
2566+
if(!classePublicLire && classeRessourcesAutorisation.size() > 0 && classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche))) {
25662567
tl(2, "}).onFailure(ex -> {");
25672568
if(activerOpenIdConnect) {
25682569
tl(3, "if(\"Inactive Token\".equals(ex.getMessage()) || StringUtils.startsWith(ex.getMessage(), \"invalid_grant:\")) {");
@@ -3923,7 +3924,7 @@ public void ecrireGenApiServiceImplReponse(String classeLangueNom, String classe
39233924
) {
39243925
tl(2, "return \"", classePageTemplateMethode, "\";");
39253926
} else {
3926-
tl(2, "return String.format(\"", classePageTemplateMethode, "\", ", i18nGlobale.getString(I18n.var_requeteService), ".getExtra().getString(\"uri\").substring(1));");
3927+
tl(2, "return String.format(\"", classePageTemplateMethode, "\", StringUtils.substringBefore(", i18nGlobale.getString(I18n.var_requeteService), ".getExtra().getString(\"uri\").substring(1), \"?\"));");
39273928
}
39283929
t(1, "}");
39293930
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2278,7 +2278,7 @@ else if(!StringUtils.contains(classeNomCanoniqueSuper, ".") && StringUtils.isNot
22782278
String classeModeleAlternatif = indexerStockerSolr(classeDoc, "classeModeleAlternatif", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_ModeleAlternatif), classeCommentaire, classeNomSimple));
22792279
String classeUriPageRecherche = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageRecherche", regex("^" + i18nGlobale.getString(I18n.var_UriPageRecherche) + ": (.*)", classeCommentaire));
22802280
String classeUriPageUtilisateur = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageUtilisateur", regex("^" + i18nGlobale.getString(I18n.var_UriPageUtilisateur) + ": (.*)", classeCommentaire));
2281-
String classeUriPageAffichage = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire, classeUriPageUtilisateur));
2281+
String classeUriPageAffichage = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire));
22822282
String classeUriTelechargement = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriTelechargement", regex("^" + i18nGlobale.getString(I18n.var_UriTelechargement) + ": (.*)", classeCommentaire));
22832283
String classeUriPageEdition = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageEdition", regex("^" + i18nGlobale.getString(I18n.var_UriPageEdition) + ": (.*)", classeCommentaire));
22842284
Boolean classeApi = indexerStockerSolr(classeDoc, "classeApi", regexTrouve("^(classe)?Api: \\s*(true)$", classeCommentaire)

0 commit comments

Comments
 (0)