This commit is contained in:
1 parent
632d990c85
commit
655fb89a7f
1 file changed
+14
-2
@@ -7,8 +7,8 @@ from loon.web.auth.middleware import admin
|
|||||||
from loon.web.db import engine
|
from loon.web.db import engine
|
||||||
from loon.web.logs.models import LogEntry
|
from loon.web.logs.models import LogEntry
|
||||||
from loon.web.logs.schema import LogEntryResponse
|
from loon.web.logs.schema import LogEntryResponse
|
||||||
from loon.web.users.models import MinecraftUser
|
from loon.web.users.models import MinecraftUser, User
|
||||||
from loon.web.users.schema import MinecraftUserPublic
|
from loon.web.users.schema import MinecraftUserPublic, UserPublic
|
||||||
|
|
||||||
router = APIRouter(prefix="/admin", tags=["admin"])
|
router = APIRouter(prefix="/admin", tags=["admin"])
|
||||||
|
|
||||||
@@ -40,3 +40,15 @@ async def list_mc_users(request: Request):
|
|||||||
with Session(engine) as session:
|
with Session(engine) as session:
|
||||||
statement = select(MinecraftUser).order_by(MinecraftUser.username)
|
statement = select(MinecraftUser).order_by(MinecraftUser.username)
|
||||||
return session.exec(statement).all()
|
return session.exec(statement).all()
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/users", response_model=list[UserPublic])
|
||||||
|
@admin
|
||||||
|
async def list_users(request: Request):
|
||||||
|
with Session(engine) as session:
|
||||||
|
statement = (
|
||||||
|
select(User)
|
||||||
|
.options(selectinload(User.minecraft_user))
|
||||||
|
.order_by(User.internal_username)
|
||||||
|
)
|
||||||
|
return session.exec(statement).all()
|
||||||
Reference in new issue
Block a user