如何給主從表設(shè)置權(quán)限
在前幾節(jié)的內(nèi)容中,我們已經(jīng)介紹了如何設(shè)置行權(quán)限和字段權(quán)限。本小節(jié)將重點(diǎn)介紹如何給主從表設(shè)置權(quán)限,以限制從表的權(quán)限集。示例需求說(shuō)明假設(shè)我們有一張出差表,包含以下字段:ID、出差人、出差開(kāi)始日期、出差結(jié)束
在前幾節(jié)的內(nèi)容中,我們已經(jīng)介紹了如何設(shè)置行權(quán)限和字段權(quán)限。本小節(jié)將重點(diǎn)介紹如何給主從表設(shè)置權(quán)限,以限制從表的權(quán)限集。
示例需求說(shuō)明
假設(shè)我們有一張出差表,包含以下字段:ID、出差人、出差開(kāi)始日期、出差結(jié)束日期、出差地點(diǎn)、事由和狀態(tài)。此外,還有兩張子表,分別是預(yù)算表和報(bào)銷(xiāo)單。預(yù)算表包含字段:ID、出差I(lǐng)D、預(yù)算項(xiàng)和金額;報(bào)銷(xiāo)單包含字段:ID、出差I(lǐng)D、花費(fèi)項(xiàng)和金額。我們可能希望對(duì)于每個(gè)人創(chuàng)建的出差單以及出差單的預(yù)算詳情單和報(bào)銷(xiāo)詳情單都設(shè)置查看權(quán)限。當(dāng)出差單的狀態(tài)為新建時(shí),可以對(duì)出差單信息進(jìn)行修改和刪除;當(dāng)狀態(tài)為報(bào)銷(xiāo)時(shí),可以對(duì)報(bào)銷(xiāo)詳情單進(jìn)行編輯、添加或刪除,并且可以修改狀態(tài)以便流程繼續(xù)進(jìn)行。經(jīng)理組的用戶(hù)應(yīng)該可以查看所有出差單以及出差單的預(yù)算詳情單和報(bào)銷(xiāo)詳情單。當(dāng)出差單的狀態(tài)為預(yù)算時(shí),經(jīng)理組的用戶(hù)可以對(duì)預(yù)算詳情單進(jìn)行修改、添加或刪除,并且可以修改狀態(tài)以便流程繼續(xù)進(jìn)行。管理員組的用戶(hù)可以對(duì)任意記錄進(jìn)行增刪改操作。那么,如何設(shè)置主從表的權(quán)限呢?
設(shè)置主從表關(guān)聯(lián)
首先,我們需要設(shè)置主從表的關(guān)聯(lián)。右鍵點(diǎn)擊【報(bào)銷(xiāo)表 -gt; 出差I(lǐng)D】,選擇【設(shè)置關(guān)聯(lián)字段】來(lái)打開(kāi)關(guān)聯(lián)字段設(shè)置。同樣地,我們也需要對(duì)預(yù)算表進(jìn)行同樣的操作來(lái)設(shè)置主從表關(guān)聯(lián)。
編輯行權(quán)限
點(diǎn)擊【編輯行權(quán)限...】按鈕來(lái)打開(kāi)編輯行權(quán)限對(duì)話(huà)框。在這個(gè)對(duì)話(huà)框中,我們可以為不同用戶(hù)組設(shè)置不同的行權(quán)限。具體如下:
- 第一條權(quán)限是授予管理員組的用戶(hù),他們可以查看、編輯和刪除任何記錄。
- 第二條權(quán)限是授予記錄的創(chuàng)建者,他可以查看自己創(chuàng)建的所有記錄。
- 第三條權(quán)限是授予記錄的創(chuàng)建者,在記錄的狀態(tài)為新建或報(bào)銷(xiāo)時(shí),他擁有對(duì)記錄的編輯權(quán)限。至于對(duì)哪些字段有編輯權(quán)限,將在后續(xù)的字段權(quán)限設(shè)置中進(jìn)行。
- 第四條權(quán)限是授予經(jīng)理組的用戶(hù),他們可以查看所有記錄。
- 第五條權(quán)限是授予經(jīng)理組的用戶(hù),在記錄的狀態(tài)為預(yù)算時(shí),他擁有對(duì)記錄的編輯權(quán)限。至于對(duì)哪些字段有編輯權(quán)限,將在后續(xù)的字段權(quán)限設(shè)置中進(jìn)行。
此外,還需要設(shè)置從表的權(quán)限。這樣,如果主表沒(méi)有查看權(quán)限,與之關(guān)聯(lián)的子表也沒(méi)有查看權(quán)限;如果主表沒(méi)有編輯權(quán)限,與之關(guān)聯(lián)的子表沒(méi)有添加、編輯和刪除權(quán)限。當(dāng)然,如果你希望從表的權(quán)限與主表不一致,可以自行進(jìn)行設(shè)置。
編輯字段權(quán)限
點(diǎn)擊【編輯字段權(quán)限...】按鈕來(lái)打開(kāi)編輯字段權(quán)限對(duì)話(huà)框。在這個(gè)對(duì)話(huà)框中,我們可以為不同用戶(hù)組設(shè)置不同的字段權(quán)限。具體如下:
- 第一條權(quán)限是授予管理員組的用戶(hù),他們可以查看、編輯和刪除任何記錄的任何字段。
- 第二條權(quán)限是授予經(jīng)理組的用戶(hù),他可以查看所有記錄的所有字段,只有當(dāng)記錄的狀態(tài)為預(yù)算時(shí),才擁有對(duì)狀態(tài)字段和預(yù)算詳情單的編輯權(quán)限。
- 第三條權(quán)限是授予記錄的創(chuàng)建者,在記錄的狀態(tài)為新建時(shí),他沒(méi)有對(duì)記錄的從表進(jìn)行編輯的權(quán)限,但對(duì)其他字段有編輯權(quán)限。
- 第四條權(quán)限是授予記錄的創(chuàng)建者,在記錄的狀態(tài)為報(bào)銷(xiāo)時(shí),他擁有對(duì)狀態(tài)字段和報(bào)銷(xiāo)詳情單的編輯權(quán)限,對(duì)其他字段沒(méi)有編輯權(quán)限。
需要注意的是,設(shè)置的主從表權(quán)限與從表的權(quán)限是并且的關(guān)系。也就是說(shuō),如果沒(méi)有主表的權(quán)限,從表也將沒(méi)有權(quán)限。此外,如果主表的權(quán)限中沒(méi)有編輯權(quán)限,從表也將無(wú)法進(jìn)行添加、編輯和刪除操作。