e24a339046054b449107f1b2b208078ae8b11ffe
Move lock acquisition to the top of Process() instead of per-case. Previously UserAdded and UserRemoved read the privileges map without holding any lock, causing data races with concurrent Fetch/IsAllowed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Shiny authz-client
Description