feat: add user and role management pages with authentication settings

- Implemented AuthSettingsTab for managing authentication settings including user registration and default roles.
- Created UsersPage for managing users and roles, including user creation, editing, and deletion functionalities.
- Added components for user and role management: UserEditorDrawer, RoleEditorDrawer, UsersTable, RolesTable, and PathRuleEditorDrawer.
- Introduced QuickCreateRoleModal for quick role creation within user management.
- Implemented permission management within roles, including path rules and user assignments.
- Enhanced user experience with loading states and error handling in API interactions.
This commit is contained in:
shiyu
2026-02-01 19:25:17 +08:00
parent 4014a4dd74
commit c5e4b3ef43
29 changed files with 1631 additions and 1323 deletions

View File

@@ -18,16 +18,16 @@ from .types import (
router = APIRouter(prefix="/api/auth", tags=["auth"])
@router.post("/register", summary="注册第一个管理员用户")
@router.post("/register", summary="注册用户(首个用户为管理员")
@audit(
action=AuditAction.REGISTER,
description="注册管理员",
description="注册用户",
body_fields=["username", "email", "full_name"],
redact_fields=["password"],
)
async def register(request: Request, data: RegisterRequest):
user = await AuthService.register_user(data)
return success({"username": user.username}, msg="初始用户注册成功")
return success({"username": user.username}, msg="注册成功")
@router.post("/login")