使用者與許可權¶
OpsMini 採用基於角色的訪問控制(RBAC),精細管理面板操作許可權。
使用者管理¶
- 建立 / 編輯 / 停用 / 刪除使用者
- 檢視最後登入時間
- 每個使用者可繫結獨立 MFA(TOTP)
- 個人設定頁支援修改暱稱、頭像、郵箱與密碼
角色與許可權¶
內建三種角色:
| 角色 | 許可權範圍 |
|---|---|
admin |
全部許可權(含使用者 / 角色 / 設定) |
operator |
日常運維(應用、容器、檔案、終端、計劃任務等) |
readonly |
只讀檢視 |
支援自定義角色,按許可權點精細分配,例如:
user.create/user.edit/user.deletewebsite.create/website.edit/website.deletecontainer.edit/container.deletesecurity.scan/security.firewall/security.fim/security.threatsettings.view/settings.edit(面板設定)apps.install、cron.create、database.create、file.write、mcp.manage、skill.manage、alert.manage等
雙因素驗證(2FA)¶
- 全域性開關:面板「設定 → 二步驗證」開啟後,所有已繫結驗證器的賬號登入時均需輸入 6 位動態碼
- 每使用者繫結:使用者在個人安全設定中生成二維碼,用 Google Authenticator / 1Password / 各雲廠商驗證器 APP 掃碼繫結
- 賬號恢復:丟失驗證器時,可登入伺服器執行
opsmini -reset-mfa <username>重置該使用者的 MFA 繫結
安全設計¶
- 密碼 bcrypt 雜湊儲存
- 短期 access JWT(15 分鐘)+ 可撤銷 refresh token(7 天)
- JWT 簽名金鑰首次啟動自動生成並持久化到資料庫,不落配置檔案
- 登入失敗限流與鎖定(防爆破)
- 關鍵操作寫審計日誌
- 忘記密碼可登入伺服器執行
opsmini -reset-pass <username>重置