Como habilitar o acesso de gravação do WebDAV no WebSphere Portal 8.0?

1

Como administrador no WebSphere Portal 8.0, posso acessar e modificar arquivos relacionados ao tema com um cliente WebDAV conectado a http://servername:10040/wps/mycontenthandler/dav/fs-type1 .

Agora, desejo que outro usuário grave acesso aos mesmos arquivos, mas esse usuário não deve ser um administrador do Portal.
Estados de documentação da IBM (em uma página chamada Usando o armazenamento de arquivos WebDAV ):

"To give users write access to resources contained in these folders, assign the users MANAGER role on the virtual resource THEME MANAGEMENT in portal access control. Managers can create, modify, or delete such resources."

Eu fiz isso com sucesso no passado com o Portal 7.0, mas ele não funciona no Portal 8.0.

Quando o usuário tenta modificar um arquivo através do Portal 8.0 WebDAV, a operação falha e o arquivo SystemOut.log do servidor contém esta mensagem:

com.ibm.wps.logging.ExceptionLogger logThrowable(th) An exception occurred: [null].
Enable traces for [com.ibm.wps.logging.ExceptionLogger=all] to see the exception stack trace.

Se eu ativar o rastreamento sugerido e o usuário tentar novamente, o arquivo trace.log do servidor conterá um rastreamento de pilha como o seguinte (embora eu tenha removido muitas linhas para torná-lo mais curto):

com.ibm.wps.logging.ExceptionLogger logThrowable(th) Exception
                                 com.ibm.wps.resolver.servlet.exceptions.ModelIOException
    at com.ibm.wps.resolver.webdav.tree.WebdavTreeModelUpdateDataSink.read(WebdavTreeModelUpdateDataSink.java:182)
    at com.ibm.wps.resolver.servlet.ContentHandlerUpload.handleDownloadAndDispose(ContentHandlerUpload.java:817)
    at com.ibm.wps.resolver.servlet.ContentHandlerUpload.handleUpload(ContentHandlerUpload.java:1020)
    at com.ibm.wps.resolver.servlet.ContentHandlerUpload.doFilter(ContentHandlerUpload.java:378)
    ...
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1700)
Caused by: com.ibm.wps.resolver.webdav.admin.exception.WebdavCannotCommitException
    at com.ibm.wps.filestore.JCRWebdavTreeModelController.commit(JCRWebdavTreeModelController.java:354)
    at com.ibm.wps.resolver.webdav.tree.AbstractWebdavTreeModelCreateUpdateDataSink.updateItem(AbstractWebdavTreeModelCreateUpdateDataSink.java:1028)
    at com.ibm.wps.resolver.webdav.tree.AbstractWebdavTreeModelCreateUpdateDataSink.updateItem(AbstractWebdavTreeModelCreateUpdateDataSink.java:955)
    at com.ibm.wps.resolver.webdav.tree.WebdavTreeModelUpdateDataSink.read(WebdavTreeModelUpdateDataSink.java:157)
    ... 80 more
Caused by: javax.jcr.access.AccessDeniedException: ACC3501E: The requested operation violates one or more access constraints on path:
/filestore/fs-type1/themes/ISWPortal8.0/ISWExt/css/isw-style-ie6.css/jcr:content/icm:lastModified or descendant.
    at com.ibm.icm.jcr.PropertyImpl.checkSetValueAllowed(PropertyImpl.java:444)
    at com.ibm.icm.jcr.PropertyImpl.setValue(PropertyImpl.java:310)
    at com.ibm.icm.jcr.NodeImpl.setProperty(NodeImpl.java:3990)
    at com.ibm.icm.jcr.NodeImpl.updateSaveProperties(NodeImpl.java:3176)
    at com.ibm.icm.jcr.NodeImpl.save(NodeImpl.java:2825)
    ...
    at com.ibm.icm.jcr.WorkspaceImpl.save(WorkspaceImpl.java:2776)
    at com.ibm.icm.jcr.WorkspaceImpl.save(WorkspaceImpl.java:2765)
    at com.ibm.wps.filestore.JCRWebdavTreeModelController.commit(JCRWebdavTreeModelController.java:348)
    ... 83 more

Como faço para permitir que usuários não administradores modifiquem esses arquivos?

    
por Scott Leis 18.11.2013 / 05:21

1 resposta

1

Dependendo do seu uso, há dois itens para analisar.

Geral, o acesso é limitado aos grupos de administradores documentados aqui em Portal IC . É possível abrir certas áreas para uso específico do usuário final, mas eu acho que isso não é o que você está procurando.

Com base no rastreamento, você deseja que o usuário possa modificar o WebDav para Temas. Isso é controlado de maneira diferente por um recurso virtual do WebSphere Portal. Você precisa conceder acesso ao recurso virtual Marcações para o grupo de usuários para o qual deseja habilitar o acesso de gravação à pasta de temas

    
por 27.03.2014 / 12:01