admin panel migration to jinja
This commit is contained in:
@@ -113,6 +113,44 @@ def get_current_admin_user(current_user: User = Depends(get_current_user)):
|
||||
return auth_manager.require_admin(current_user)
|
||||
|
||||
|
||||
def get_current_vendor_user(current_user: User = Depends(get_current_user)):
|
||||
"""
|
||||
Require vendor user (vendor owner or vendor staff).
|
||||
|
||||
This dependency ensures the current user has vendor role.
|
||||
Used for protecting vendor-only routes.
|
||||
|
||||
Args:
|
||||
current_user: User object from get_current_user dependency
|
||||
|
||||
Returns:
|
||||
User: Vendor user object
|
||||
|
||||
Raises:
|
||||
InsufficientPermissionsException: If user is not a vendor user
|
||||
"""
|
||||
return auth_manager.require_vendor(current_user)
|
||||
|
||||
|
||||
def get_current_customer_user(current_user: User = Depends(get_current_user)):
|
||||
"""
|
||||
Require customer user.
|
||||
|
||||
This dependency ensures the current user has customer role.
|
||||
Used for protecting customer account routes.
|
||||
|
||||
Args:
|
||||
current_user: User object from get_current_user dependency
|
||||
|
||||
Returns:
|
||||
User: Customer user object
|
||||
|
||||
Raises:
|
||||
InsufficientPermissionsException: If user is not a customer
|
||||
"""
|
||||
return auth_manager.require_customer(current_user)
|
||||
|
||||
|
||||
def get_user_vendor(
|
||||
vendor_code: str,
|
||||
current_user: User = Depends(get_current_user),
|
||||
|
||||
Reference in New Issue
Block a user