java報表插件FineReport中如何實現分級權限分配

多部門共用系統、各個部門有其自己的管理員,並給其部門員工分配權限,即實現多級管理員層層分配,分級管理員只能管理自己職責範圍內的模板權限分配,java報表插件FineReport自主開發的數據決策系統中提供了多級權限分配功能來實現權限的層級分配,下面介紹使用方法。

工具/原料

java報表插件FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

開啟分級權限管理

用管理員帳號登錄系統,點擊管理系統>權限管理,可以看到管理界面分配報表權限面板中只可以分配報表的查看權限,沒有授權權限,點擊設置按鈕,在分級權限管理標籤後面開啟分級授權,點擊確定,頁面回到權限管理主界面,此時,可以看到權限項面板後面多了一個授權的勾選項,如下圖:

註:未開啟分級權限管理裡面的分級授權選項時,權限項是不會出現授權勾選項的。

權限分配

為技術支持部長職位進行分配權限,如上描述,在權限配置>部門職位選項中選中技術支持>部長職位,在右側的權限項中選擇報表,勾選參數查詢和填報錄入後面的授權複選框,此時查看複選框也會自動勾選上,以及平台管理選項裡面的定時調度和權限配置的查看和授權複選框,如下圖:

註:開啟了分級授權選項,如果需要給某個用戶分配授權權限,那麼必須給該用戶分配平台管理標籤項中的權限管理的查看權限。

另:如果次級管理員需要將報表和平台管理的使用權限分配給其他人,首先該用戶必須要有該報表和平台管理的授權權限。

選擇可管理部門/角色

上面將技術支持部長職位的報表權限和管理平台權限都已經設置好之後,下面設置該用戶可以將這些權限分配下去的用戶,

在可管理部門/角色面板中選擇技術支持整個部門,如下圖:

查看權限

登出系統,用技術支持部長帳號Alice帳號登錄,可以看到該角色擁有參數查詢、填報錄入、定時調度和權限管理的查看使用權限,如下圖:

授權權限

選擇管理系統>權限管理,可看到部門職位列表中只有技術支持部門的三個職位,所以技術支持部長可以為包括自己在內的三個部門職位分配報表展示和平台管理的使用權限,技術支持部長可授權的內容包括參數查詢、填報錄入和定時調度,下面為技術支持總調度分配填報錄入和定時調度的查看權限,如下圖:

註:此時的技術支持部長就相當於次級管理員,其對自己部門的人員分配系統的使用權限,由於管理員在給技術支持部長配置授權權限的時候,並沒有勾選權限管理授權複選框,即沒有把權限管理的授權權限分配給該角色,所以技術支持部長沒有將權限管理分配給其下級的權限,只能分配查看權限。

另:除了給部門職位分配權限之外,還可以手動添加角色,並給其分配權限。

二次權限分配效果查看

登出系統,用技術支持總調度Jack帳號登錄,可以看到該用戶只有填報錄入和定時調度的查看權限,並沒有授權權限:

總結

從上面示例可以看出,op=fs多級權限分配有以下幾個特徵:

1、如果需要將授權權限分配給某個職位或角色,首先需要開啟分級授權功能;

2、如果某角色擁有授權權限,其必須擁有管理平台>權限管理的查看權限,因為進行權限分配的時候需要在權限管理項中進行;

3、下級管理員能看到用戶是管理員在給其分配可管理部門/角色時的部門下面的所有用戶,同時該部門的部門結構也會顯示出來;

4、如果出現多個管理員為同一角色進行權限分配,那麼後配置的增量更新先配置的;

5、分級管理員增刪報表目錄的時候,不能直接針對文件夾來增刪,必須向下鑽取到最底層的具體報表,因為分級管理員對目錄擁有的權限不一定是完整的目錄。

原作者:FineReport

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場