Backend: create custom role endpoint
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
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- api, authorization, backend, databases
Direzione di ricerca
Start with ADR #469 and the custom-roles model in #561, then trace the existing authorization endpoints and permission dependency handling. Implement the superuser-only POST endpoint with role validation, dependency closure, Casbin policy rows in the same transaction, and the audit event described in #587/#588. Done means success and each listed validation path have tests, including non-superuser rejection.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Implement the create custom role endpoint defined in the ADR (#469): create a user_defined role for a single resource type with a name, description and an initial permission set, persisted via the custom-roles model (#561) and rendered to Casbin p rows in the same transaction.
Superuser-only. Enforces: single resource type per role; name validation/uniqueness; permission ids valid for the resource type; dependency closure applied (a selected permission pulls in its required dependencies). Backs the create wizard (#571–#573).
Acceptance
POSTcreates a custom role with resource type + permissions;prows rendered in the same transaction.- Superuser-only; non-superuser rejected.
- Single-resource-type and name-uniqueness validation (400 on violation).
- Dependency closure enforced server-side (not only in the UI).
- Audit event recorded (see #587/#588); tests for success and each validation path.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 10
- Merge medio
- 5g 5h
- PR unite (30g)
- 22
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
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 openedx/openedx-authz
-
willow
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
openedx/openedx-authz#579 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
openedx/openedx-authz#590 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
openedx/openedx-authz#588 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
openedx/openedx-authz#587 ·
I maintainer di solito rispondono entro 1 giorno
-
willow
Difficoltà 3/5 1-2 giorni Idoneità per principianti 67/100
openedx/openedx-authz#586 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di openedx/openedx-authz
Issue simili
-
predict_file with crop_model duplicates predictions once per imageForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
weecology/DeepForest#1445 ·
-
agent-ready priority: medium status: ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
melodic-software/claude-code-plugins#11864 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
PolicyEngine/policyengine-uk#2785 ·
I maintainer di solito rispondono entro 2 giorni
-
correction metadata
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
acl-org/acl-anthology#10724 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
use-agent-os/agent-os#3739 ·
I maintainer di solito rispondono entro 1 giorno