fix: allow api key auth for account creation

This commit is contained in:
2026-04-03 13:45:36 +00:00
parent f5bf480c76
commit 58d3ca6ad0

View File

@@ -7,7 +7,7 @@ from pydantic import BaseModel
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from app.api.deps import get_current_user, get_password_hash from app.api.deps import get_current_user, get_current_user_or_apikey, get_password_hash
from app.core.config import get_db from app.core.config import get_db
from app.models import models from app.models import models
from app.models.agent import Agent from app.models.agent import Agent
@@ -57,7 +57,7 @@ def _has_global_permission(db: Session, user: models.User, permission_name: str)
def require_account_creator( def require_account_creator(
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: models.User = Depends(get_current_user), current_user: models.User = Depends(get_current_user_or_apikey),
): ):
if current_user.is_admin or _has_global_permission(db, current_user, "account.create"): if current_user.is_admin or _has_global_permission(db, current_user, "account.create"):
return current_user return current_user