2016-06-22 5 views
0

Я использую JasperReports Server 6.2.x для создания отчетов и панелей мониторинга. Я пользователь Jasper «A» с ROLE_USER ACCESS. Я создал новый отчет (только на уровне пользователя) с именем «Y» на основе моего существующего отчета «X» с введенным вводом. Отчет «Y» должен отображаться только для пользователя «A», а не для других пользователей яшмы. т. е. отчет, который я создал и сохранил на основе существующих отчетов, должен быть доступен только мне.Как сделать отчет Jasper видимым для пользователя «A» only Not «B», который создается пользователем «A» как пользователь jasper

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

+0

Зависит ... у вас есть права суперпользователя/jasperadmin для добавления новых пользователей или ролей? – tobi6

+0

Спасибо за ваш ответ. У меня есть права суперпользователя/jasperadmin для добавления новых пользователей или ролей. Речь идет не о добавлении пользователя или роли. Пользователь будет создан автоматически на сервере jasper, когда я буду перемещаться с моего приложения Java. Все пользователи будут иметь доступ к ROLE_USER по умолчанию и могут просматривать все отчеты, доступные под конкретным арендатором. Теперь пользователь может создать свой новый отчет, фильтруя записи. – user2155502

+0

Cont .. (Скажем, например, имя отчета - «Отчеты о статусе сотрудников». Теперь один пользователь создал отчет под названием «QA EMPLOYEE DETAILS Report by Nagarajan» и его Filtered, основанный на обозначении Employee (QA). Теперь я сохраняю этот фильтр записи как новый отчет с именем «QA EMPLOYEE DETAILS Report by Nagarajan»). – user2155502

ответ

0

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

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

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

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

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

+0

Спасибо за ваш ответ. Но в вашем случае я должен создать новую роль для каждого пользователя. Скажем, например. Если 1000 пользователей регистрируются на сервере яшмы для доступа к отчетам, каждый из них будет создавать свой отчет, как я сказал ранее. Итак, у меня будет READ_ONLY для всех по умолчанию. Кроме этого, у меня должен быть ROLE_USER1 для User1, ROLE_USER2 для User2 и т. Д. Но, это невозможно для меня. – user2155502

+0

О, я понял, что вы хотели иметь такое поведение только для себя. В самом деле, единственный способ - это то, как вы описали - кошмар для обслуживания. В про-версии можно разделить по крайней мере между отделами, но здесь вам нужно будет сделать некоторые обманки папок (что я буду делать) и понять концепцию, что новые отчеты по умолчанию доступны для всех пользователей (в папке/роль). – tobi6