fix: allow api key auth for account creation
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user