Chess, Hold'em e il portafoglio non hanno mai chiesto se l'org ha l'app

FixMediaService
Spegnimento
8 settembre 2026 alle ore 18:38 UTC
Autore
Kamo
Impegno
7d728d6

Il compagno del commit kamo-internal, e la metà che effettivamente importava. Il cancello del browser era cosmetico: ChessController, HoldemController e CheddarWalletController ha chiesto ciascuno solo un diritto — PLAY CHESS, PLAY HOLDEM, ACCESS KAMOWORLD — o per la proprietà dell'organizzazione, e nessuna di queste risposte "Questa organizzazione ha l'app". - I diritti non sono contaminati dal diritto. I diritti di gioco sono seminati su org ruoli all'ingrosso, quindi un membro di un inquilino il cui piano non ha mai incluso Giochi, e il cui modello di sicurezza applicato su baby-org lo segna NON DISPONIBILE, detiene ancora loro e auth.hasRight ancora risponde vero. - La proprietà non è un acquisto. Il ramo proprietario esiste così un diritto concesso a nessuno il suo primo giorno è ancora raggiungibile dalla persona che lo concede; era scritto come un fallback di coperta su tutto il endpoint, che lascia ogni proprietario di ogni organizzazione giochi il loro inquilino non ha. Quindi un membro di un'organizzazione senza app Giochi potrebbe giocare a scacchi, sedersi in un Tenere il tavolo e leggere un equilibrio Cheddar, attraverso gli endpoint che hanno risposto allegramente — mentre l'icona nav che ha condotto là era l'unica cosa chiunque segnalato. GamesEntitlement tratta la domanda attraverso # Che e' la canonica # "è questa app" il controllo e lo stesso la proiezione dell'organizzazione del browser è costruito da: la disponibilità del modello applicato, la riga org features, e la caratteristica matrice dell'abbonamento attivo. Leggere uno dei tre da solo — e sbagliato — risposta. Richiesta per CHILD app (CHESS, HOLDEM, KAMO UNIVERSE), mai sul genitore GAMES, perché ogni bambino ha diritto separatamente. Funziona prima del diritto in tutti e tre i controllori, e né il diritto né la proprietà possono stare per esso. Il portafoglio ora coppie ogni gioco con il proprio diritto piuttosto che accettare qualsiasi gioco giusto per qualsiasi gioco. Rifiuta con 404 piuttosto che 403: un'app che questo inquilino non è mai stato dato non è un cosa che esiste per loro, e 403 pubblicizzerebbe un prodotto attraverso un errore messaggio. Le imprese chiuse — un'organizzazione irrisolvibile non ha diritto — e trasporta @RetryOnDbConflict, poiché queste sono le tabelle Yugabyte restituisce 40001 in e un conflitto sarebbe altrimenti un 500 su un punto finale la cui vera risposta era sì. Passo 625 test, tra cui 7 nuovi per il cancello.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo