@@ -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 }
0 commit comments