Я пытаюсь преобразовать контент richtext из WCM с помощью wcm API. У меня есть jsp для этого. Он корректно отображается для всех групп пользователей, кроме анонимных. Когда я просматриваю отображаемый контент, я вижу сломанное изображение внутри richtext. Когда я вхожу в систему и просматриваю отображаемый контент, отображается изображение.Проблема рендеринга RichText для анонимных пользователей
вот мой код:
Workspace ws = WCM_API.getRepository().getSystemWorkspace();
ws.login();
DocumentLibrary lib = ws.getDocumentLibrary("Portal Site");
String s1 = "";
String s2 = "";
if (lib!=null) {
DocumentIdIterator<Document> it = ws.findByName(DocumentTypes.Content,"kino");
if (it.hasNext()) {
DocumentId<Document> docid = it.next();
Content doc = (Content) ws.getById(docid);
s1 = "Title: " + doc.getTitle() + "\n";
RichTextComponent c = (RichTextComponent) doc.getComponent("Body");
s2 = "Text: " + c.getRichText();
}
}
out.println(s1);
out.println(s2);
s2 является выход Richtext с изображением для авторизованных пользователей. Когда я выхожу из системы и просматриваю выход s2: отображается текст, но изображение разбито.
Я уже пробовал использоватьUserAccess (true) а также useLiveAccess (true), но оба, похоже, не работают в моем случае. Но в любом случае спасибо за совет –
Как насчет прав доступа? Предоставляется ли ваш богатый текст пользователю? –
Я мог установить доступ к Contributor для пользователя anon, но он не защищен (это не будет разрешено). Но я попробовал на тестовом сервере, и это помогает. –