溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限

發(fā)布時(shí)間:2022-01-15 15:37:18 來源:億速云 閱讀:114 作者:柒染 欄目:大數(shù)據(jù)

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

報(bào)表開發(fā)過程中,常常會遇到需要對報(bào)表進(jìn)行數(shù)據(jù)權(quán)限控制的情況。

不同的機(jī)構(gòu)、角色或具體到人,訪問同一張報(bào)表時(shí)所看到的數(shù)據(jù)是不同的。比如,工資條(也是一張簡單的報(bào)表),因?yàn)榻^大多數(shù)公司薪資都是保密的,所以很顯然,系統(tǒng)內(nèi)不同人看到的結(jié)果是不能相同的。 再比如,區(qū)域銷售情況統(tǒng)計(jì),各區(qū)域銷售經(jīng)理也只能看到所在區(qū)域的數(shù)據(jù)等等。

實(shí)際應(yīng)用環(huán)境中,解決此類問題一般是通過直接在 SQL 中篩選出數(shù)據(jù)繪制報(bào)表模板,然后按照登錄對象訪問指定的模板就可以了。但是,如果使用用戶的人員眾多,就需要制作 N 多張樣式相同只是 SQL(報(bào)表數(shù)據(jù)集)略有不同的報(bào)表,工作量大且不利于后期維護(hù)。

此時(shí),我們就可以通過報(bào)表工具的參數(shù)動態(tài)接收系統(tǒng)傳來的人員賬號等信息參數(shù),進(jìn)而動態(tài)顯示報(bào)表中的數(shù)據(jù),以達(dá)到數(shù)據(jù)權(quán)限控制的目的。

下面舉例看一下報(bào)表通過參數(shù)如何實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制。

例 1. 人事管理系統(tǒng)之工資條類報(bào)表數(shù)據(jù)權(quán)限控制

特點(diǎn):每個(gè)人或者用戶登錄后,僅可以查看本人的數(shù)據(jù)信息,此類數(shù)據(jù)表一般都與數(shù)據(jù)庫用戶表直接或間接關(guān)聯(lián),顧 SQL 可直接使用用戶編號對數(shù)據(jù)做精準(zhǔn)獲取。

前提

  1. 報(bào)表數(shù)據(jù)來自數(shù)據(jù)表 payroll 中;

  2. 用戶 ID(uID)已從系統(tǒng) session 中獲取,存儲在變量 userID 中(獲取具體設(shè)置可參考 外部參數(shù)(如 Url 中)如何傳給潤乾報(bào)表使用)

報(bào)表重點(diǎn)設(shè)置

a. 數(shù)據(jù)集語句設(shè)置

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限

b. 報(bào)表參數(shù)設(shè)置

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限

總結(jié):

這類數(shù)據(jù)權(quán)限控制基本是針對單條記錄操作的,顧 SQL 語句部分 不需要做太多其它設(shè)置,如有其它過濾條件按照正常參數(shù)設(shè)置添加即可。

例 2. 人員等級類數(shù)據(jù)權(quán)限控制

特點(diǎn):人員等級越高看到的數(shù)據(jù)越多。

前提:

1. 報(bào)表呈現(xiàn)所需數(shù)據(jù)存儲在數(shù)據(jù)表 m_datas 中;

2. 角色編號(role)已從系統(tǒng) session 中獲取,存儲在變量 role 中(獲取具體設(shè)置可參考 外部參數(shù)(如 Url 中)如何傳給潤乾報(bào)表使用)

報(bào)表重點(diǎn)設(shè)置:

a. 數(shù)據(jù)集語句設(shè)置

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限

注:${pri} 是動態(tài)參數(shù) ${參數(shù)名} 的用法,可以看做一個(gè)占位符,運(yùn)算時(shí)會用其計(jì)算結(jié)果替換

b. 參數(shù)設(shè)置

大數(shù)據(jù)報(bào)表怎樣通過參數(shù)控制數(shù)據(jù)權(quán)限

其中:

role 為普通參數(shù) 用于接收系統(tǒng)當(dāng)前登錄用戶角色

pri 為動態(tài)參數(shù) 根據(jù) role 動態(tài)生成 sql 過濾條件

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI