Skip to content

設定項(Settings)

Workspace 設定統一存在 setting 表,以 name 為 key、payload 為 protobuf JSON。

來源:proto/store/store/setting.protoproto/v1/v1/setting_service.proto。 完整 payload 欄位請查 Proto Schema

設定名清單

名稱(SettingName用途UI 位置
WORKSPACE_PROFILEWorkspace 全域行為(external URL、2FA、session、密碼政策…)Settings → General / Security
WORKSPACE_APPROVAL審批規則(CEL condition + ApprovalTemplate)Settings → Approval
APP_IMIM 整合:Slack / Feishu / Wecom / Lark / DingTalk / Teams / TelegramSettings → IM Integration
AIAI 助手設定Settings → AI
DATA_CLASSIFICATION資料分級體系Settings → Data Classification
SEMANTIC_TYPES欄位語意型別(PII / phone / id 等)Settings → Semantic Types
ENVIRONMENTEnvironment 清單(Dev / Staging / Prod 之類)Settings → Environments
EMAILSMTP 設定(通知 / 密碼重設)Settings → Email
MAINTENANCE_WINDOW維護窗口(Argus P0-5 G2)Settings → Maintenance Window
EMERGENCY_PAUSE緊急暫停 kill-switch(Argus P1-4 G4)Settings → Emergency Pause
MONITORING監控橋接 webhook 設定(Argus P1-4.1)Settings → Monitoring
SSO_GROUP_MAPPINGOIDC group → role 對映(Argus P1-2)Settings → SSO → Group Mapping
SYSTEM系統內部設定(license token)不暴露於 UI

WORKSPACE_PROFILE 完整欄位

欄位型別預設說明
external_urlstring使用者實際造訪的 URL;SSO callback 必填
disallow_signupboolfalse關掉自助註冊;改由 admin 邀請
require_2faboolfalse全 user 強制 TOTP
refresh_token_durationduration7drefresh token 有效期
access_token_durationduration1haccess token 有效期
inactive_session_timeoutduration無限閒置 session 自動登出
announcementobject全 workspace 廣播訊息(INFO / WARNING / CRITICAL)
maximum_role_expirationduration無限role 指派的最長有效期
domainsstring[]限制 email domain
enforce_identity_domainboolfalse強制 user / group 僅來自上述 domains
database_change_modeenumPIPELINE變更流程模式(PIPELINE / EDITOR
disallow_password_signinboolfalse關掉密碼登入(admin 除外)
enable_audit_log_stdoutboolfalseaudit log 額外輸出到 stdout(給 log shipper)
watermarkboolfalseUI 浮水印(防截圖內鬼)
directory_sync_tokenstringDirectory sync API 的 token
password_restrictionobject見下密碼政策
sql_result_sizeint64 (bytes)100MBSQL Editor / Export 結果大小上限
query_timeoutdurationSQL Editor query timeout
allow_email_code_signinboolfalse開啟「email + 6 位驗證碼」登入
disallow_self_approval_defaultbooltrue(新 workspace)Argus P0-1 零信任預設:禁止自核

password_restriction 子欄位

欄位預設
min_length12(建議;最低 8)
require_numbertrue
require_lettertrue
require_uppercase_lettertrue
require_special_charactertrue
require_reset_password_for_first_logintrue
password_rotation90d

APP_IM — 支援的 IM 類型

類型認證欄位
Slacktoken
Feishuapp_id, app_secret
Wecomcorp_id, agent_id, secret
Larkapp_id, app_secret
DingTalkclient_id, client_secret, robot_code
Teamstenant_id, client_id, client_secret
Telegrambot_token, chat_id

所有 credential 欄位 INPUT_ONLY(只能寫不能讀;UI 顯示為遮罩)。

API 操作

bash
# 讀
curl -s -H "Authorization: Bearer $TOKEN" \
  "$ARGUS/v1/settings/WORKSPACE_PROFILE" | jq

# 寫
curl -X PATCH -H "Authorization: Bearer $TOKEN" \
  -d '{"value":{"workspaceProfile":{"require2fa":true}}}' \
  "$ARGUS/v1/settings/WORKSPACE_PROFILE?updateMask=workspaceProfile.require2fa"

需要的權限:bb.settings.set

相關

Argus — 公司內部資料庫變更審計平台