Как сделать отчет Jasper видимым только для пользователя A, а не B, который создается пользователем A как пользователем jasper

Я использую JasperReports Server 6.2.x для создания отчетов и информационных панелей. Я пользователь Jasper "A", имеющий ДОСТУП ROLE_USER. Я создал новый отчет (только на уровне пользователя) с именем «Y» на основе моего существующего отчета «X» с заданным вводом. Отчет «Y» должен быть виден только пользователю «A», а не другим пользователям jasper. т. е. отчет, который я создал и сохранил заново на основе существующих отчетов, должен быть виден только мне.

Как добиться этого в JR Server 6.2?


person user2155502    schedule 22.06.2016    source источник
comment
Зависит... есть ли у вас права суперпользователя/jasperadmin для добавления новых пользователей или ролей?   -  person tobi6    schedule 22.06.2016
comment
Спасибо за ответ. У меня есть права суперпользователя/jasperadmin для добавления новых пользователей или ролей. Речь не идет о добавлении пользователя или роли. Пользователь будет автоматически создан на сервере jasper при переходе из моего java-приложения. Все пользователи по умолчанию будут иметь доступ ROLE_USER, и они смогут просматривать все отчеты, доступные для конкретного арендатора. Теперь пользователь может создать свой новый отчет, отфильтровав записи.   -  person user2155502    schedule 23.06.2016
comment
Продолжение .. (Скажем, например, имя отчета - Отчет о СОТРУДНИКАХ. Теперь один пользователь создал отчет под названием QA EMPLOYEE DETAILS Report By Nagarajan и его фильтрация на основе обозначения сотрудника (QA). Теперь я сохраняю эти отфильтрованные записи как новый отчет с имя QA ПОДРОБНЫЕ СВЕДЕНИЯ О СОТРУДНИКЕ Отчет Nagarajan).   -  person user2155502    schedule 23.06.2016
comment
Продолжение .. В этом случае, когда я снова перехожу от Java-приложения к серверу jasper, я могу только просмотреть этот отчет. Он не должен быть виден другим. Потому что я создал этот отчет для собственного использования. В основном я хочу добиться чего-то вроде концепции частного публичного отчета в яшме.   -  person user2155502    schedule 23.06.2016
comment
Это сообщество или профессиональная версия сервера?   -  person tobi6    schedule 23.06.2016
comment
Я использую Сервер совместной работы версии 6.2.1.   -  person user2155502    schedule 23.06.2016


Ответы (1)


Для каждой группы вам нужно дополнительно добавить еще один ROLE, например. ROLE_Nagarajan. Затем добавьте роль своему (и только вашему) пользователю.

ПРИМЕЧАНИЕ. Не удаляйте стандартную роль ROLE_USER для пользователя, которому назначена новая роль. Это необходимо для правильной работы сервера.

Во вновь созданном отчете запретите любой доступ с ROLE_USER и разрешите доступ с ROLE_Nagarajan.

Теперь только пользователь, которому назначена эта роль, может видеть и получать доступ к вновь созданному отчету.

Если вы работаете с папками, вы можете назначить эти права папке. Тогда все, что хранится в папке, будет доступно только вам.

person tobi6    schedule 23.06.2016
comment
Спасибо за ответ. Но в вашем случае я должен создать новую роль для каждого пользователя. Скажем, например. Если 1000 пользователей входят на сервер jasper для доступа к отчетам, каждый из них создаст свой отчет, как я сказал ранее. Итак, по умолчанию у меня будет READ_ONLY для всех. Кроме того, у меня должна быть ROLE_USER1 для пользователя 1, ROLE_USER2 для пользователя 2 и т. д. Но для меня это невозможно. - person user2155502; 24.06.2016
comment
О, я понял, что вы хотели иметь такое поведение только для себя. Действительно, единственный другой путь - это тот, который вы описали, - кошмар обслуживания. В про версии можно разделить хоть по отделам, а тут пришлось бы делать какие-то хитрости с папками (что я бы и сделал) и понимать концепцию, что новые отчеты по умолчанию доступны для всех пользователей (в папке / роль). - person tobi6; 24.06.2016