Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modifica Soggetto in Erogazioni #63

Open
tflagella opened this issue Aug 8, 2020 · 1 comment
Open

Modifica Soggetto in Erogazioni #63

tflagella opened this issue Aug 8, 2020 · 1 comment
Labels
enhancement New feature or request

Comments

@tflagella
Copy link
Member

tflagella commented Aug 8, 2020

Necessità:
Necessità di modificare il Soggetto Erogatore in una erogazione

Soluzione:
Possibilità di modificare il Soggetto Erogatore in una erogazione

@tflagella tflagella added the enhancement New feature or request label Aug 8, 2020
andreapoli added a commit that referenced this issue Nov 28, 2020
(#63 e #64)
Aggiunta la possibilità di modificare il soggetto erogatore nelle fruizioni e nelle erogazioni.
Nell'intervento sono stati risolti anche le seguenti anomalie:
- Cambio di versione di una API: venivano erroneamente proposte anche le versioni di API incomplete o che non contenevano lo stesso port-type nel caso di API SOAP. Inoltre non veniva verificato che la nuova versione possedesse tutte le operazioni riferite puntualmente in gruppi, nei criteri di applicabilità delle trasformazioni o nei filtri di policy di RateLimiting.
- Durante la creazione di un nuovo gruppo, non veniva verificato se l'azione associata al gruppo fosse già riferita puntualmente nei criteri di applicabilità delle trasformazioni del grupppo Predefinito.
- La seguente combinazione di configurazioni portava ad un errore inatteso della console:
  . Creazione di un gruppo specifico per l'erogazione
  . Tramite l'interfaccia in modalità avanzata ridefinire il connettore per il nuovo gruppo associando al connettore un applicativo di tipo server.
  . Si ripristina il connettore del nuovo gruppo ripristinando il connettore del gruppo Predefinito.
  . Provando nuovamente a ridefinire il connettore per il gruppo la console terminava con un errore inatteso poichè la precedente operazione non aveva eliminato su database l'applicativo interno.
@andreapoli
Copy link
Member

Nel commit 54f884e è stato iniziato il lavoro richiesto ma non sono ancora stati coperti tutti i casi.

La struttura interna degli oggetti del registro rappresenta una erogazione o una fruizione con un oggetto che riferisce l'API implementata e il soggetto erogatore. Questo oggetto è lo stesso se esiste sia una erogazione che una fruizione della stessa API da parte dello stesso soggetto erogatore.
Tale strutturazione comporta che il cambio dell'erogatore possa impattare non solamente sull'erogazione ma anche su una eventuale fruizione esistente che riferisce la stessa API con lo stesso erogatore.
Se al momento del cambio dell'erogatore esistono già sia la fruizione che l'erogazione, il cambio procede correttamente avvisando però l'utente, a cui si chiede una conferma, che la modifica impatterà anche sulla fruizione.
La funzionalità che ancora non è supportata è il caso in cui si sta aggiornando una erogazione per la quale prima della modifica non esiste una fruizione che riferisce la stessa API con lo stesso erogatore, e invece in seguito alla modifica dell'erogatore si andrebbe a riferire una API per la quale esiste già una fruizione. Questo caso attualmente non è gestito e la modifica termina con un errore segnalato all'utente di operazione non supportata.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants