feat(auth): make upload review a separate grant instead of an admin privilege

Reviewing the upload queue is now a per-user flag (reviews_uploads), not part
of the admin role: several people can hold it, a moderator can have it, and an
admin may not. Only admins grant or revoke it; existing admins keep it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mrleo1nidandClaude Opus 5.5 committed 2026-10-21 10:07:05 +03:00
1 parent 066ba24834
commit 74da457362
27 files changed
+503 -319

No files matched your search

@@ -0,0 +1,8 @@
-- +goose Up
-- Аудит загрузок — отдельное право, не роль. Уже существующие админы его сохраняют,
-- чтобы очередь не осталась без того, кто её рассматривает. Новым админам его выдают явно.
ALTER TABLE users ADD COLUMN reviews_uploads boolean NOT NULL DEFAULT false;
UPDATE users SET reviews_uploads = true WHERE role = 'admin';
-- +goose Down
ALTER TABLE users DROP COLUMN reviews_uploads;