Migrate React SDK and Admin SDK to use new role-based RPCs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
- Ambito
- authorization, frontend
Direzione di ricerca
Inizia esaminando le issue dipendenti #1459 e #1461, quindi ispeziona gli entry point di React e Admin SDK elencati nelle tabelle. Sostituisci i flussi policy-RPC con gli RPC dei ruoli denominati, applica le correzioni per le autorizzazioni e per l’elenco dei ruoli e conferma che tutti i percorsi di gestione dei membri elencati utilizzino il nuovo comportamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Once the backend RPCs from #1459 and #1461 are implemented, both SDKs need to stop using policy RPCs (listPolicies, deletePolicy, createPolicy, createPolicyForProject) for member management and switch to the new role-based RPCs.
React SDK changes
| File | Current | Replace with |
|---|---|---|
web/sdk/react/views/members/member-columns.tsx |
listPolicies → deletePolicy x N → createPolicy |
SetOrganizationMemberRole |
web/sdk/react/views/projects/details/project-member-columns.tsx |
listPolicies → deletePolicy x N → createPolicy |
SetProjectMemberRole |
web/sdk/react/views/projects/details/project-members.tsx |
createPolicyForProject |
SetProjectMemberRole |
web/sdk/react/views/projects/details/remove-project-member-dialog.tsx |
listPolicies → deletePolicy x N |
RemoveProjectMember |
web/sdk/react/views/api-keys/list/add-service-account-dialog.tsx |
createPolicyForProject |
SetProjectMemberRole |
web/sdk/react/views/api-keys/details/manage-service-user-projects-dialog.tsx |
createPolicyForProject / listPolicies → deletePolicy x N |
SetProjectMemberRole / RemoveProjectMember |
Admin SDK changes
| File | Current | Replace with |
|---|---|---|
web/sdk/admin/components/AssignRole.tsx |
listPolicies → deletePolicy x N → createPolicy x N |
SetOrganizationMemberRole |
web/sdk/admin/views/organizations/details/projects/members/assign-role.tsx |
listPolicies → deletePolicy x N → createPolicy x N |
SetProjectMemberRole |
web/sdk/admin/views/organizations/details/projects/members/remove-member.tsx |
listPolicies → deletePolicy x N |
RemoveProjectMember |
web/sdk/admin/views/organizations/details/projects/use-add-project-members.tsx |
createPolicy |
SetProjectMemberRole |
Additional SDK fixes
- Gate org role-change UI on
policymanageinstead ofupdate(or align backend to checkupdate) - Refresh permissions after role changes (currently checked once on page load)
- Org members page: call
listOrganizationRolesalongsidelistRolesso custom org roles appear in the role-change dropdown
Depends on
- #1459 —
SetOrganizationMemberRolebackend RPC - #1461 —
SetProjectMemberRoleandRemoveProjectMemberbackend RPCs
- Lingua principale
- Go
- Stelle
- 344
- Fork
- 47
- Merge medio
- 4g 4h
- PR unite (30g)
- 26
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. 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 raystack/frontier
-
enhancement go
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
-
authz bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
raystack/frontier#1896 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add OpenTelemetry tracingAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di raystack/frontier
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Remove obsolete ipAllocationPolicy field from containernodepool-subnetworkref test dependencyAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
GoogleCloudPlatform/k8s-config-connector#13462 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
coder/coder#29955 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
microsoft/TypeScript#64453 ·
I maintainer di solito rispondono entro 1 giorno
-
OpenAI-compatible endpoint: response ids have only 999 possible values (chatcmpl-rand.Intn(999))Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno