jogosultsági szintek RBAC beállítva tesztelve

This commit is contained in:
Roo
2026-06-25 20:41:49 +00:00
parent 52011606ff
commit 36109fc722
242 changed files with 8672 additions and 2237 deletions

View File

@@ -111,7 +111,8 @@ async def list_packages(
description="Szűrés záró dátumig (available_until a lifecycle-ben, ISO formátum: YYYY-MM-DD)",
),
db: AsyncSession = Depends(get_db),
admin: User = Depends(deps.get_current_admin),
current_user: User = Depends(deps.get_current_active_user),
_ = Depends(deps.RequirePermission("subscription:manage")),
) -> SubscriptionTierListResponse:
"""
Összes előfizetési csomag listázása.
@@ -183,7 +184,8 @@ async def list_packages(
async def create_package(
payload: SubscriptionTierCreate,
db: AsyncSession = Depends(get_db),
admin: User = Depends(deps.get_current_admin),
current_user: User = Depends(deps.get_current_active_user),
_ = Depends(deps.RequirePermission("subscription:manage")),
) -> SubscriptionTierResponse:
"""
Új előfizetési csomag létrehozása.
@@ -239,7 +241,7 @@ async def create_package(
await db.refresh(tier)
logger.info(
f"Admin {admin.id} ({admin.email}) created subscription tier: "
f"Admin {current_user.id} ({current_user.email}) created subscription tier: "
f"name={tier.name}, id={tier.id}, "
f"is_default_fallback={tier.is_default_fallback}, "
f"trial_days_on_signup={tier.trial_days_on_signup}"
@@ -263,7 +265,8 @@ async def update_package(
tier_id: int,
payload: SubscriptionTierUpdate,
db: AsyncSession = Depends(get_db),
admin: User = Depends(deps.get_current_admin),
current_user: User = Depends(deps.get_current_active_user),
_ = Depends(deps.RequirePermission("subscription:manage")),
) -> SubscriptionTierResponse:
"""
Meglévő előfizetési csomag részleges frissítése.
@@ -363,7 +366,7 @@ async def update_package(
await db.refresh(tier)
logger.info(
f"Admin {admin.id} ({admin.email}) updated subscription tier: "
f"Admin {current_user.id} ({current_user.email}) updated subscription tier: "
f"id={tier.id}, name={tier.name}, "
f"is_default_fallback={tier.is_default_fallback}, "
f"trial_days_on_signup={tier.trial_days_on_signup}"
@@ -386,7 +389,8 @@ async def update_package(
async def delete_package(
tier_id: int,
db: AsyncSession = Depends(get_db),
admin: User = Depends(deps.get_current_admin),
current_user: User = Depends(deps.get_current_active_user),
_ = Depends(deps.RequirePermission("subscription:manage")),
) -> Dict[str, Any]:
"""
Csomag logikai törlése (soft-delete / kivezetés).
@@ -420,7 +424,7 @@ async def delete_package(
await db.refresh(tier)
logger.info(
f"Admin {admin.id} ({admin.email}) deactivated subscription tier: "
f"Admin {current_user.id} ({current_user.email}) deactivated subscription tier: "
f"id={tier.id}, name={tier.name}"
)