2015-06-09 5 views
0

Я пытаюсь преобразовать контент 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: отображается текст, но изображение разбито.

ответ

0

решения не имеет ничего общего с уровнем доступа в моем случае! Я проверил URL-адрес содержимого, и в обоих случаях он состоял из слова/myconnect (пример: http: ip_address: port/wps/wcm/myconnect/...) Я узнал, что myconnect предназначен для авторизованного пользователя и подключается для анонимных пользователей. (пример: http: ip_address: port/wps/wcm/connect/...) Просто заменив myconnect на соединение в URL-адресе с содержимым wcm Мне удалось решить проблему:

0

Пожалуйста, убедитесь, что у вас есть анонимный доступ ко всем компонентам RichText и родительским сайтам на уровне пользователя. И добавить этот вызов на объекте рабочего пространства

workspace.useUserAccess(true); 
+0

Я уже пробовал использоватьUserAccess (true) а также useLiveAccess (true), но оба, похоже, не работают в моем случае. Но в любом случае спасибо за совет –

+0

Как насчет прав доступа? Предоставляется ли ваш богатый текст пользователю? –

+0

Я мог установить доступ к Contributor для пользователя anon, но он не защищен (это не будет разрешено). Но я попробовал на тестовом сервере, и это помогает. –

 Смежные вопросы

  • Нет связанных вопросов^_^