food-market/src/food-market.api/Infrastructure/Authorization
nns 24646e0649 fix(auth): кассир без модуля «Деньги», кладовщик со складскими правами, ИЛИ-семантика прав
Роль «Кассир» больше не имеет MoneyView (видит только свою смену/Z через
CashShiftOperate); роль «Кладовщик» получает InventoryEdit/EnterEdit/LossEdit
(веб уже показывал эти пункты — API теперь совпадает). PermissionRequirement
поддерживает список прав через запятую (ИЛИ); CashShifts List/Get/Report →
MoneyView,CashShiftOperate. DevDataSeeder: дефолты + backfill существующих орг.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 02:10:11 +05:00
..
PermissionAuthorizationHandler.cs fix(auth): кассир без модуля «Деньги», кладовщик со складскими правами, ИЛИ-семантика прав 2026-10-08 02:10:11 +05:00
PermissionAuthorizationPolicyProvider.cs feat(authz): permission-based авторизация по флагам роли (P0-5) 2026-05-27 02:37:28 +05:00
PermissionRequirement.cs fix(auth): кассир без модуля «Деньги», кладовщик со складскими правами, ИЛИ-семантика прав 2026-10-08 02:10:11 +05:00
RequiresAdvancedModeAttribute.cs feat(s29): [RequiresAdvancedMode] + гейтинг скрытых модулей (шаг 3/8) 2026-10-04 11:38:10 +05:00
RequiresPermissionAttribute.cs feat(authz): permission-based авторизация по флагам роли (P0-5) 2026-05-27 02:37:28 +05:00