Bỏ qua để đến nội dung

Live Ops

Chuẩn bị nội dung sự kiện, cấu hình live và phát hành theo lịch cùng audience đã rà soát.

  • Tạo campaign với audience, thời gian và phần thưởng hợp lệ.
  • Preview audience và kiểm tra flag/module trước lịch phát hành.
  • Theo dõi trạng thái publish, code batch và audit sau thao tác.

Ai dùng được

Đây là quyền endpoint theo backend/src/admin_portal/core/permissions.py; các thao tác nhạy cảm như PII có kiểm tra step-up riêng. Super Admin vượt ma trận bằng quyền khẩn cấp.

Tài nguyên endpointHành động cầnVai trò được backend cho phép
live_reward PUBLISH Super Admin, Live Ops, Economy Admin
catalog PUBLISH Super Admin, Live Ops, Economy Admin
remote_config PUBLISH Super Admin, Game Owner, Live Ops
ad_reward_rule PUBLISH Super Admin, Live Ops

Bảng dưới đây lấy quyền endpoint từ dữ liệu permissions.json do T.3 sinh trực tiếp từ backend. Grant không tự đảm bảo menu hoặc feature flag đang bật.

Bảng permission mô tả grant endpoint; menu, điều kiện module, scope game và MFA còn được kiểm tra riêng.

  1. Điểm danh — 15 phút
  2. Khuyến mãi — 15 phút
  3. Mã quà — 15 phút
  4. Tạo chiến dịch — 20 phút
  5. Remote Config — 15 phút

Mục tiêu: Tạo cấu hình khuyến mãi chưa phát hành cho nhóm người chơi mới trong game sandbox.

Dữ liệu chuẩn bị: game test_t5_liveops_game; audience {"type":"new_players","created_after":"campaign_start","max_account_age_days":7}; starts_at/campaign_start là thời điểm UTC trong tương lai, ends_at muộn hơn

Vai trò cần: Live Ops

Các bước (chỉ dev/staging):

  1. Chọn game test_t5_liveops_game và đặt starts_at (campaign_start) ở thời điểm UTC trong tương lai; đặt ends_at sau thời điểm bắt đầu.
  2. Tạo campaign nháp trong game test_t5_liveops_game với audience JSON có type: new_players, created_after: campaign_start và max_account_age_days hợp lệ; nhập reward, title, message và reason bắt buộc.
  3. Preview audience của test_t5_liveops_game bằng cùng starts_at; chỉ schedule khi số lượng và phần thưởng được duyệt.

Kết quả mong đợi: Schema audience được chấp nhận; thời gian bắt đầu/kết thúc hợp lệ; preview dùng campaign_start và vẫn giới hạn trong game test_t5_liveops_game.

Mục tiêu: Kiểm tra batch/code và giới hạn đổi trước khi bật.

Dữ liệu chuẩn bị: batch test_t5_liveops_codes, người nhận test

Vai trò cần: Live Ops

Các bước (chỉ dev/staging):

  1. Tạo batch test_t5_liveops_codes trong game sandbox với số lượng nhỏ.
  2. Kiểm tra hạn dùng, giới hạn mỗi người và phần thưởng của batch test_t5_liveops_codes.
  3. Phát hành batch test_t5_liveops_codes theo cấu hình test, sau đó kiểm tra trạng thái và audit.

Kết quả mong đợi: Chỉ batch test hoạt động; giới hạn và thời hạn khớp cấu hình.

Mục tiêu: Xác minh một module test theo rollout có kiểm soát.

Dữ liệu chuẩn bị: game test_t5_liveops_game; nhóm test được cấp test_t5_liveops_players

Vai trò cần: Super Admin cho thay đổi flag; Live Ops kiểm tra nội dung

Các bước (chỉ dev/staging):

  1. Đọc trạng thái Feature Flags của game test_t5_liveops_game.
  2. Xác nhận flag và nhóm test_t5_liveops_players với owner.
  3. Người có quyền bật/tắt flag cho game test_t5_liveops_game; xác minh nav/state và audit.

Kết quả mong đợi: Module phản ánh flag trong game test và không ảnh hưởng game khác.

  • Tôi biết cách xác nhận đúng game/scope trước thao tác.
  • Tôi phân biệt quyền đọc, ghi, publish và mutation.
  • Tôi biết khi nào cần reason, MFA step-up hoặc duyệt độc lập.
  • Tôi chỉ dùng dữ liệu test và biết cách dừng/chuyển escalations.
  • Dùng tên audience tự đặt thay cho loại được backend hỗ trợ.
  • Bỏ thiếu starts_at/campaign_start hoặc để ends_at trước thời điểm bắt đầu.
  • Publish khi preview quá rộng hoặc reward chưa được kiểm tra.
  • Bật flag hệ thống ngoài quyền được giao.

Áp dụng cho Portal v1.2.2