庫(kù)表同步
庫(kù)表同步支持結(jié)構(gòu)同步、影子表同步、空庫(kù)初始化、表一致性修復(fù)功能,安全規(guī)則可以分別對(duì)這三個(gè)功能進(jìn)行控制。
基礎(chǔ)配置項(xiàng)
在庫(kù)表同步的基礎(chǔ)配置項(xiàng)中,您可以配置默認(rèn)審批模板、開啟執(zhí)行能力、設(shè)置分析階段腳本過期時(shí)間。
開啟執(zhí)行能力:若關(guān)閉此項(xiàng),庫(kù)表同步將喪失SQL執(zhí)行能力,僅能對(duì)比表結(jié)構(gòu)差異。其他配置項(xiàng)和檢測(cè)點(diǎn)的安全規(guī)則均會(huì)失效。
庫(kù)表同步默認(rèn)審批模板:您可以直接使用默認(rèn)值,也可以通過切換審批模板來更改默認(rèn)審批模板的審批流程。具體操作,請(qǐng)參見修改默認(rèn)審批模板。
分析階段腳本過期時(shí)間(單位:小時(shí)):合理設(shè)置過期時(shí)間可以避免執(zhí)行任務(wù)之前目標(biāo)庫(kù)表結(jié)構(gòu)變化帶來的風(fēng)險(xiǎn)。
檢測(cè)點(diǎn)
庫(kù)表同步有4個(gè)檢測(cè)點(diǎn),分別對(duì)應(yīng)了庫(kù)表同步中的4個(gè)功能,每個(gè)檢測(cè)點(diǎn)之間沒有關(guān)聯(lián)關(guān)系。例如:當(dāng)您提交一個(gè)結(jié)構(gòu)同步工單時(shí),只有基礎(chǔ)配置項(xiàng)和結(jié)構(gòu)同步校驗(yàn)檢查點(diǎn)會(huì)起作用。
結(jié)構(gòu)同步校驗(yàn):對(duì)結(jié)構(gòu)同步工單做相應(yīng)的限制或設(shè)置審批流程。
影子表同步校驗(yàn):對(duì)影子表同步工單做相應(yīng)的限制或設(shè)置審批流程。
空庫(kù)初始化校驗(yàn):對(duì)空庫(kù)初始化工單做相應(yīng)的限制或設(shè)置審批流程。
表一致性修復(fù)校驗(yàn):對(duì)表一致性修復(fù)工單做相應(yīng)的限制或設(shè)置審批流程。
您可以在每個(gè)檢測(cè)點(diǎn)中使用安全規(guī)則模板庫(kù)中提供的規(guī)則,也可以自定義新增規(guī)則。具體操作,請(qǐng)參見新增規(guī)則。
因子和動(dòng)作
因子
因子是系統(tǒng)內(nèi)置變量,可用來獲取安全規(guī)則校驗(yàn)的上下文信息,如獲取SQL類型、影響行數(shù)等。因子全部以@fac.
開頭,后接因子名稱。每個(gè)模塊的不同檢測(cè)點(diǎn)均提供不同因子,庫(kù)表同步中提供因子的說明請(qǐng)參見下表:
因子名 | 說明 |
@fac.env_type | 環(huán)境類型,值為環(huán)境標(biāo)識(shí),如 |
@fac.schema_name | Schema名稱。 |
動(dòng)作
動(dòng)作是滿足IF
條件之后系統(tǒng)執(zhí)行的行為,比如:禁止提交工單、選擇工作流、允許執(zhí)行、拒絕執(zhí)行等,這些動(dòng)作表達(dá)了安全規(guī)則的主要目的。動(dòng)作全部以@act.
開頭,后接動(dòng)作名稱。每個(gè)模塊的不同檢測(cè)點(diǎn)均提供不同動(dòng)作,庫(kù)表同步中提供動(dòng)作的說明請(qǐng)參見下表:
動(dòng)作名 | 說明 |
@act.forbid_submit_order | 禁止提交工單。用法: |
@act.do_not_approve | 指定審批模板ID。詳情請(qǐng)參見設(shè)置審批流程。 |
@act.choose_approve_template | |
@act.choose_approve_template_with_reason |
模板庫(kù)
安全規(guī)則提供了大量的規(guī)則模板可直接選擇啟用,也可以在模板基礎(chǔ)上按照實(shí)際需求自行調(diào)整啟用。庫(kù)表同步中的模板如下所示:
檢測(cè)點(diǎn) | 模板 |
結(jié)構(gòu)同步校驗(yàn) | 「結(jié)構(gòu)同步」設(shè)置測(cè)試庫(kù)同步免批 |
「結(jié)構(gòu)同步」關(guān)閉SQL執(zhí)行能力 | |
「結(jié)構(gòu)同步」關(guān)閉線上庫(kù)的SQL執(zhí)行能力 | |
「結(jié)構(gòu)同步」設(shè)置線上庫(kù)同步的審批流程 | |
影子表同步校驗(yàn) | 「影子表同步」設(shè)置測(cè)試庫(kù)同步免批 |
「影子表同步」關(guān)閉SQL執(zhí)行能力 | |
「影子表同步」關(guān)閉線上庫(kù)的SQL執(zhí)行能力 | |
「影子表同步」設(shè)置線上庫(kù)同步的審批流程 | |
空庫(kù)初始化校驗(yàn) | 「空庫(kù)初始化」設(shè)置測(cè)試庫(kù)同步免批 |
「空庫(kù)初始化」關(guān)閉SQL執(zhí)行能力 | |
「空庫(kù)初始化」關(guān)閉線上庫(kù)的SQL執(zhí)行能力 | |
「空庫(kù)初始化」設(shè)置線上庫(kù)同步的審批流程 | |
表一致性修復(fù)校驗(yàn) | 「表一致性修復(fù)」設(shè)置測(cè)試庫(kù)同步免批 |
「表一致性修復(fù)」關(guān)閉SQL執(zhí)行能力 | |
「表一致性修復(fù)」關(guān)閉線上庫(kù)的SQL執(zhí)行能力 | |
「表一致性修復(fù)」設(shè)置線上庫(kù)同步的審批流程 |
開啟執(zhí)行能力
您需要在基礎(chǔ)配置項(xiàng)中打開開啟執(zhí)行能力開關(guān),若未開啟,庫(kù)表同步僅能對(duì)比表結(jié)構(gòu)差異,無SQL執(zhí)行能力。
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡(jiǎn)模式的控制臺(tái),在頂部菜單欄中,選擇
。在安全規(guī)則頁(yè)簽中,單擊目標(biāo)規(guī)則集右側(cè)操作列中的編輯。
在詳情頁(yè)面左側(cè)的導(dǎo)航欄中,單擊 。
在庫(kù)表同步頁(yè)簽中,單擊基礎(chǔ)配置項(xiàng)。
在開啟執(zhí)行能力(若關(guān)閉,其它規(guī)則均無效)規(guī)則右側(cè),單擊編輯。
在彈出的編輯配置項(xiàng)頁(yè)面中,打開配置內(nèi)容開關(guān)。
單擊提交。
修改默認(rèn)審批模板
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡(jiǎn)模式的控制臺(tái),在頂部菜單欄中,選擇
。在安全規(guī)則頁(yè)簽中,單擊目標(biāo)規(guī)則集右側(cè)操作列中的編輯。
在詳情頁(yè)面左側(cè)的導(dǎo)航欄中,單擊 。
在庫(kù)表同步頁(yè)簽中,單擊基礎(chǔ)配置項(xiàng)。
在庫(kù)表同步默認(rèn)審批模板規(guī)則右側(cè),單擊編輯。
在彈出的編輯配置項(xiàng)頁(yè)面中,單擊切換審批模板。
選擇目標(biāo)模板名稱右側(cè)操作列的選擇。
說明您也可以單擊重置為免審批,使工單跳過審批步驟。
單擊提交。
新增規(guī)則
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡(jiǎn)模式的控制臺(tái),在頂部菜單欄中,選擇
。在安全規(guī)則頁(yè)簽中,單擊目標(biāo)規(guī)則集右側(cè)操作列中的編輯。
在詳情頁(yè)面左側(cè)的導(dǎo)航欄中,單擊 。
在庫(kù)表同步頁(yè)簽中,單擊操作右側(cè)的新增規(guī)則。
在新增規(guī)則 - 庫(kù)表同步對(duì)話框中,配置如下參數(shù):
配置項(xiàng)
說明
檢測(cè)點(diǎn)(必選)
選擇需要增加規(guī)則的檢測(cè)點(diǎn)。庫(kù)表同步中提供了4個(gè)檢測(cè)點(diǎn):
結(jié)構(gòu)同步校驗(yàn)
影子表同步校驗(yàn)
空庫(kù)初始化校驗(yàn)
表一致性修復(fù)校驗(yàn)
模板庫(kù)(可選)
安全規(guī)則模板庫(kù)中提供了大量規(guī)則模板,選擇了檢測(cè)點(diǎn)以后,您可以從模板庫(kù)中按需加載規(guī)則模板。可選的模板庫(kù)列表請(qǐng)參見模板庫(kù)。
規(guī)則名稱(必填)
自定義規(guī)則名稱。(如您在模板庫(kù)中選擇了規(guī)則模板,此處會(huì)自動(dòng)填充。)
規(guī)則DSL(必填)
填寫規(guī)則DSL,DSL語(yǔ)法請(qǐng)參見安全規(guī)則DSL語(yǔ)法。(如您在模板庫(kù)中選擇了規(guī)則模板,此處會(huì)自動(dòng)填充。)
單擊提交。
新增的規(guī)則默認(rèn)處于已禁用狀態(tài),單擊規(guī)則右側(cè)操作列中的啟用。
在彈出的對(duì)話框中單擊確認(rèn)。