Enhance user plan management and update related endpoints
- Added new configuration options for user plans in `.env.example`, including `Plans__MaxCustomConfigCount` and `Plans__MinCustomConfigCount`. - Introduced `MapPlanEndpoints` in `Program.cs` to handle plan-related API routes. - Implemented `SetUserPlan` endpoint in `RoleEndpoints` to allow admins to assign plans to users. - Removed deprecated role request approval endpoints from `AdminSupportEndpoints`. - Updated `ITelegramNotifier` and related classes to reflect changes in role request handling and payment notifications. - Refactored role management commands to remove `MaxConfigs` and focus on `MaxIpLimit` and billing settings. - Enhanced billing request handling to accommodate plan changes instead of role changes. - Updated various interfaces and command handlers to support new plan management features.
This commit is contained in:
+4
-2
@@ -16,8 +16,10 @@
|
||||
(`AsNoTracking` + `Select`).
|
||||
- **БД**: PostgreSQL.
|
||||
- **Auth**: ASP.NET Core Identity + JWT (access, короткий TTL) + refresh (httpOnly cookie, ротация).
|
||||
- **RBAC**: динамические роли с квотой (`AppRole.MaxConfigs`). Доступ к инбаундам — по ролям
|
||||
(`Inbound.AllowedRoles`). Квота на число конфигов — на роли, а не на тариф.
|
||||
- **RBAC**: динамические роли (`AppRole` — устройства `MaxIpLimit`, доступ к инбаундам
|
||||
`Inbound.AllowedRoles`, флаг `BillingEnabled`). Квота на число конфигов — на пользователе
|
||||
(`AppUser.ConfigQuota`), задаётся самообслуживаемым тарифом (`Plan`), не ролью; безлимит (`-1`)
|
||||
зарезервирован за ролью `admin`.
|
||||
- **Активация пользователей**: `AppUser.IsActivated` + `ActivationRequest` (с комментарием).
|
||||
Неактивированный не создаёт конфиги; решение принимает админ на сайте или в Telegram — одними и
|
||||
теми же CQRS-командами.
|
||||
|
||||
Reference in New Issue
Block a user