---
title: "Trang cài đặt người dùng"
description: "User settings page là tab do app sở hữu bên trong Account Settings. Tab chỉ xuất hiện khi Core có workspace đang hoạt động rõ ràng và app đã được cài, bật, cho phép trong worksp…"
url: "https://sotaagents.ai/vi/manual/developer-guide/user-settings-pages"
generated_by: "sotaagents-ldp"
docs_index: "https://sotaagents.ai/manual/llms.txt"
locale: "vi"
---

# Trang cài đặt người dùng

User settings page là tab do app sở hữu bên trong Account Settings. Tab chỉ xuất hiện khi Core có workspace đang hoạt động rõ ràng và app đã được cài, bật, cho phép trong workspace đó.

YAML

```
contributes:
  ui:
    - id: user-settings
      kind: nativeModule
      surface: page
      slot: user.settings.tab
      label: Reports preferences
      icon: settings
      route: /reports/user-settings
      module:
        entry: dist/ui/app.js
        export: UserSettings
        styles: dist/ui/app.css
```

Core mount exact contribution từ projected page placement; semantic route không được ghi vào URL trình duyệt. Chỉ tab đang chọn được mount, nên đổi tab hoặc đóng Settings sẽ abort scoped request và chạy disposer. App phải tự lưu draft nếu cần giữ qua unmount. Mọi mutation ở backend vẫn phải authorize signed invocation identity; việc nhìn thấy tab không phải security boundary.
