怎麼控制報表的資料許可權

xiaohuihui發表於2020-06-23

控制報表資料訪問許可權,是讓不同的人訪問同一張報表的時候所看到的資料是不同的或者說只能看到許可權範圍內的資料。

報表工具通用的做法是控制資料集(報表所呈現的資料基本都是來自資料集)。以 sql 資料集為例,只要 sql 的條件不一樣,返回的資料也就不同了。比如 sql 寫成:

Select … from T where ${w}

當 w 定義為 if(role==’admin’,”1=1”,” status=1”) 時,角色為“管理員”可以看所有資料,否則只能看到 status 欄位值為 1 的。

這種做法是報表工具動態宏的功能,可能讓 sql 動態拼接。具體例子參考:

同理,如果是其他資料集型別,按照相應方法,根據不同人控制到僅返回許可權內資料即可實現。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2700156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章