Support catalogue restriction through nested claims
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- java
- Ambito
- authorization, backend-api-design
Direzione di ricerca
Inizia individuando la gestione delle restrizioni di service-catalogue e la valutazione del root-claim JWT nell’Onyxia API. Esamina come sono rappresentate le configurazioni di restrizione esistenti prima di scegliere una struttura per i claim annidati. Done deve includere annidamento arbitrario, corrispondenza dei valori nelle liste annidate, chiavi di map sicure rispetto ai punti e nessuna compromissione delle configurazioni esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently access to service catalogues can only be restricted based on root claims in the JWT. In some cases it would be useful to restrict access based on some nested property in the token.
E.g. we have a custom claim:
{
"custom": {
"custom2": {
"someList": [ "a", "b" ]
}
}
}
And would like to restrict access to a catalogue based on the presence of an item in custom.someList (this could be a list of access groups a user is in, for example).
Of course, periods are valid characters in a map key, so some thought will have to be given to how this is handled. In addition, arbitrary amounts of nesting should be supported, and it should not break existing configurations of Onyxia.. Perhaps something similar to this could work:
"restrictions": [
{
"userAttribute": {
"subAttribute": ["custom", "custom2"]
"key": "someList",
"matches": "b"
}
}
]
where subAttribute is an ordered list of attributes to traverse through in the JWT. Another way could be to use some nested object,
"restrictions": [
{
"nestedUserAttribute": {
"key": "custom",
"nestedUserAttribute": {
"key": "custom2",
"userAttribute": {
"key": "someList",
"matches": "b"
}
}
}
}
]
These are of course just suggestions off the top of my head, there are probably much better ways of solving it 😀
- Lingua principale
- Java
- Stelle
- 34
- Fork
- 34
- Merge medio
- 9m
- PR unite (30g)
- 4
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di InseeFrLab/onyxia-api
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 43/100
InseeFrLab/onyxia-api#689 ·
-
Security : run helm installs / upgrades / uninstalls as a service account local to the target namespaceForse già presa @olevitt l’ha presa 11 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
InseeFrLab/onyxia-api#688 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
InseeFrLab/onyxia-api#669 ·
-
helmwrapper issue with rootless env : try to create /.cacheForse di nuovo libera @olevitt l’ha presa 345 giorni fa e non c’è nessuna pull request aperta. Aperta
InseeFrLab/onyxia-api#638 · 5 commenti · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
InseeFrLab/onyxia-api#612 · 3 commenti ·
Tutte le issue di InseeFrLab/onyxia-api
Issue simili
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
objectionary/lints#1640 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openhab/openhab-addons#22168 ·
I maintainer di solito rispondono entro 1 giorno