2016-06-22 49 views
0

我正在使用JasperReports服務器6.2.x來創建報告和儀表板。我是具有ROLE_USER ACCESS的Jasper用戶「A」。我已經創建了一個新的報告(僅在用戶級別),名爲「Y」,基於我現有的報告「X」,並給出了輸入。只有用戶「A」而不是其他碧玉用戶才能看到「Y」報告。即根據現有報告我已經創建和保存的報告應該只對我可見。如何使碧玉報告對用戶「A」可見僅由用戶「A」以碧玉用戶創建的「B」

如何在JR Server 6.2中實現?

+0

取決於...您是否擁有超級用戶/ jasperadmin權限來添加新用戶或角色? – tobi6

+0

感謝您的回覆。我擁有超級用戶/ jasperadmin權限來添加新用戶或角色。這不是關於添加用戶或角色。 當我從我的Java應用程序導航時,用戶將在jasper服務器中自動創建。 默認情況下,所有用戶都將擁有ROLE_USER訪問權限,他們可以查看特定租戶下可用的所有報告。 現在用戶可以通過過濾記錄來創建新的報告。 – user2155502

+0

Cont ..(例如報告名稱是「EMPLOYEE DETAILS Report」)現在,一位用戶創建了一個名爲「QA員工詳細信息報告由Nagarajan」的報告,並基於員工指定(QA)過濾了報告。記錄爲名稱爲「QA員工詳情報告由Nagarajan」的新報告)。 – user2155502

回答

0

對於每個組,您需要另外添加另一個ROLE,例如, ROLE_Nagarajan。然後將角色添加到您的(並且僅限您的)用戶。

注意:不要刪除獲取新角色的用戶的標準角色ROLE_USER。服務器需要正常工作。

在新創建的報告上,拒絕來自ROLE_USER的任何訪問並允許從ROLE_Nagarajan訪問。

現在只有分配給該角色的用戶才能看到並訪問新創建的報告。

如果使用文件夾,則可以將這些權限分配給文件夾。然後,存儲在文件夾中的所有內容都將只能由您訪問。

+0

感謝您的回覆。但就你而言,我必須爲每個用戶創建新的角色。爲例如說。如果有1000個用戶登錄到碧玉服務器訪問報告,則每個用戶都將按照前面所述創建他們的報告。所以,默認情況下,我將擁有READ_ONLY。除此之外,我應該爲User1使用ROLE_USER1,爲User2使用ROLE_USER2等等。但是,這對我來說是不可能的。 – user2155502

+0

哦,我明白你只想爲自己做這種行爲。事實上,唯一的另一種方式就是你描述的方式 - 一種維護噩夢。在專業版中,至少可以在不同部門之間分開,但在這裏您必須製作一些文件夾欺騙(我會這樣做)並理解概念,默認情況下所有用戶都可以使用新報告(在文件夾/角色)。 – tobi6