背景資訊
Web 版 ODC V4.2.0 及之後的版本支援擁有建立專案許可權的使用者建立專案和添加專案成員,成員可以在專案中添加和變更資料庫。
本篇文檔旨在介紹如何通過專案協同實現資料庫變更。
原理介紹

ODC 系統管理員授予使用者建立專案的角色後,該使用者建立專案並添加專案成員。
專案系統管理員/ DBA 成員添加資料庫。
專案普通成員發起工單,申請資料庫變更。
ODC 根據風險等級識別規則判斷出該工單的風險等級,執行該風險等級對應的審批次程序。
審批通過後,ODC 自動執行或者使用者手動執行資料庫變更。
專案中所有工單已執行完成並且無啟用的周期任務後,專案系統管理員歸檔專案。專案歸檔後將不可恢複,且不再支援任何協同開發活動,並會釋放專案中添加的資料庫和敏感列。
專案歸檔後,專案系統管理員刪除專案。專案刪除後所有資料不可恢複。
建立專案
方法一:擁有建立專案角色的使用者建立專案。
擁有 AdministratorAccess 或者 AliyunOceanBaseFullAccess 許可權的 新使用者 首次登入 ODC 時,該使用者會被自動授予 system_admin 角色。
重新登入 ODC 的使用者不會被自動授予 system_admin 角色,需要在 ODC 內部授予該使用者 system_admin 角色。
預設 system_admin 角色授予主帳號。
通過諾曼底帳號登入時,僅管理員支援登入 ODC 和使用個人空間。
系統管理員授予使用者建立專案的許可權。

專案系統管理員建立專案並添加專案成員。
說明擁有建立專案許可權的 ODC 使用者可以建立專案。預設情況下,專案建立者被授予該專案系統管理員角色。專案系統管理員通過在專案中配置 ODC 所屬的使用者為該專案的成員後,專案成員可以在使用自己的帳號登入 ODC 時訪問該專案,並在同一個專案中進行團隊協作。

資訊項
說明
專案名稱
指定專案名稱。
管理員
擁有專案內的所有許可權。
DBA
擁有專案內除成員管理、訊息配置和專案設定外的所有許可權。
開發人員
允許登入所有資料庫、執行 SQL、提交工單,通常是開發人員。
安全性系統管理員(可選)
在參與者的基礎上,同時可以管理敏感列。
參與者(可選)
允許查看專案基本資料,並自助申請庫許可權和提交工單。
描述(可選)
非必填項。
方法二:加入專案
ODC 使用者可以通過 申請專案許可權 加入已建立的專案。
通過 專案/工單 加入專案。
a. 通過專案入口申請。

b. 通過工單入口申請。

選擇專案、專案角色並輸入申請原因後,單擊 建立,建立專案許可權申請。

在工單中查看審批狀態。

審批通過後,可以在專案列表中查看已加入的專案。

歸檔專案
專案中所有工單已執行完成並且無啟用的周期任務後,專案系統管理員可以將不再使用的專案進行歸檔。
專案歸檔後將不可恢複,且不再支援任何協同開發活動,釋放專案中添加的資料庫和敏感列。
如果歸檔專案時分區計劃任務未終止,專案歸檔後,該分區計劃任務會被自動終止。
在專案列表中,選擇需要歸檔的專案名稱。

在專案的設定頁簽中,單擊 歸檔專案。

單擊 確定,歸檔該專案。

歸檔完成後,您可以在 歸檔專案 列表中查看已歸檔的專案。

刪除專案
專案歸檔完成後,專案系統管理員可以刪除已歸檔的專案。
專案刪除後所有資料不可恢複。
在 歸檔專案 列表中,單擊歸檔專案名稱右側的更多表徵圖並選擇 刪除專案 刪除單個專案,或者勾選歸檔專案名稱並單擊工具列中的 刪除專案 大量刪除專案。

在刪除歸檔專案彈窗中,輸入
delete並單擊 刪除,刪除歸檔專案。
資料庫管理
方法一:擁有資料庫許可權的使用者添加資料庫
單擊專案名稱,進入該專案管理頁面。

在資料庫頁面中添加資料庫。

專案成員可以匯出/匯入/變更/登入資料庫,並支援將資料庫轉移到其它專案中。

方法二:申請資料庫許可權
申請資料庫許可權,ODC 使用者須確認已加入專案。
ODC 使用者僅支援申請已加入專案中的資料庫許可權。
ODC 使用者可以通過 申請庫許可權 以擷取查詢/匯出/變更資料庫許可權。
在 專案/工單 中,單擊 申請庫許可權。
通過專案入口申請。

通過工單入口申請。

選擇專案、資料庫、資料庫權限類別型、許可權有效期間並輸入申請原因後,單擊 建立,建立庫許可權申請。

添加Object Storage Service
ODC V4.3.3 及之後的版本支援在專案中添加Object Storage Service檔案,Object Storage Service類型包括:阿里雲 OSS、騰訊雲 COS、華為雲 OBS 和 AWS S3。您可以將添加的Object Storage Service檔案資料歸檔至其它資料庫中。
單擊專案名稱,進入該專案管理頁面。

在資料庫頁面中,單擊 添加Object Storage Service。

在 添加Object Storage Service 頁面,配置所屬資料來源和庫管理員資訊並單擊 確定,添加Object Storage Service檔案。

表/視圖管理
專案成員可以申請專案中任何資料庫下的表/視圖許可權。
專案成員可以通過 申請表/視圖許可權 以擷取查詢/匯出/變更表或者視圖許可權。
ODC 使用者僅支援申請已加入專案中的表許可權。
如果表或者資料庫轉移到其它資料庫或者專案,原有的表許可權將會失效。
在 專案/工單 中,單擊 申請表許可權。
a. 通過專案入口申請。

b. 通過工單入口申請。

選擇專案、表/視圖、權限類別型、許可權有效期間並輸入申請原因後,單擊 建立,建立表/視圖許可權申請。

申請完成後,專案成員可以根據申請的權限類別型對錶/視圖進行管理。
擁有表的查詢許可權:可在 SQL 視窗中執行該表的查詢語句。
擁有表的變更許可權:可在 SQL 視窗中執行該表的變更語句。
擁有表的匯出許可權:可發起該表的匯出工單。
擁有視圖的查詢許可權:可在 SQL 視窗中執行該視圖的查詢語句。
擁有視圖的匯出許可權:可發起該視圖的匯出工單。
擁有資料庫的查詢許可權:可在 SQL 視窗中執行該資料庫下的查詢語句。
擁有資料庫的變更許可權:可在 SQL 視窗中執行該資料庫下的變更語句、發起除匯出和匯出結果集之外的工單。
擁有資料庫的匯出許可權:可發起資料庫匯出工單。
擁有資料庫的查詢和匯出許可權:可發起匯出結果集工單。
相關操作請參見 SQL 陳述式建立和管理表、可視化方式建立和管理表、資料庫變更管理 和 建立視圖。
工單管理
無資料庫編輯許可權的專案普通成員可以通過工單申請執行匯出資料/匯入資料/類比資料/資料庫變更/無鎖結構變更/SQL 計劃/資料歸檔任務。

成員管理
專案系統管理員可以在成員頁面中,添加/編輯/移除成員,以及管理庫/表許可權。

訊息通知
專案成員可以在訊息通知頁面中啟用需要通知的工單事件類型和添加推送通道(DingTalk/飛書/企業微信/自訂 webhook),當啟用的工單事件發生變更時,ODC 會發送變更訊息提示專案成員。配置方法請參見 訊息通知管理。

專案設定
專案系統管理員可以在設定頁面中修改專案名稱和歸檔專案。
