Всем привет. Нужна помощь. В execute() макро пытаюсь установить ограничения на страницу таким образом:
ContentPermission permission = ContentPermission
.createGroupPermission(ContentPermission.VIEW_PERMISSION, "testspace_k3");
contentPermissionManager.addContentPermission(permission, page);
При вставке макроса на страницу сразу устанавливаются права почему-то на EDIT + VIEW, после публикации страницы получаю "Ошибка отображения макрокоманды",
в логе что-то такое:
at com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao.updateModificationData(
HibernateObjectDao.java:222)
java.lang.NullPointerException
-- url: /display/testspace/Test | page: 3833861 | traceId: 6f21668f95a4620c | userName: admin | referer: http://localhost:8090/pages/resumedraft.action?draftId=3833861&draftShareId=c7657f99-aea5-496c-a5fd-45f2c92d41f3& | action: viewpage
2019-07-28 10:56:46,840 ERROR [http-nio-8090-exec-10] [xhtml.view.macro.ViewMacroMarshaller] handleMacroExecutionException Error rendering macro: Test Macro
-- url: /display/testspace/Test | page: 3833861 | traceId: 5a3c3e098e48e4d0 | userName: admin | referer: http://localhost:8090/pages/resumedraft.action?draftId=3833861&draftShareId=c7657f99-aea5-496c-a5fd-45f2c92d41f3& | action: viewpage
->[null]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT (Session #2132229160)
2019-07-28 10:56:45,849 WARN [http-nio-8090-exec-8] [confluence.impl.hibernate.ConfluenceHibernateTransactionManager] doRollback Performing rollback. Transactions:
at
java.lang.Thread.run(
Thread.java:748)
at org.apache.tomcat.util.threads.TaskThread$
WrappingRunnable.run(
TaskThread.java:61)
Оборачивание в транзакцию эффекта не дает.
Помогите plz, застрял, уже несколько дней
репо здесь:
https://github.com/AlexeyPavlov2/perm