Problemas na API do WCM após fixpack WebSphere Portal 6.1.0.2
Recentemente passei por um problema de instalação de fixpack. No caso, após a instalação do fixpack do WebSphere Portal Server 6.1.0.2 começaram a ocorrer problemas na API do Web Content Manager. O problema que ocorria era que para operações a usuários anônimos, nada funcionava. Era possível sim implementar um conteúdo, adicionar anônimos porém nada era exibido. Apenas funcionava para usuários logados. Em outras instalações do fixpack 6.1.0.2 não encontrei esse tipo de problema por isso não posso afirmar que seja um bug do pacote. De qualquer forma existe uma correção e vou passar abaixo como corrigir caso tenha esse problema.
Para resolver este problema, faça a chamada da API no método “workspace.useUserAccess (true)“, pouco antes de chamar o método () workspace.getById. Caso contrário, o contexto de acesso padrão do método é “Contributor“, portanto, workspace.getById () possui falha de conteúdo ou no componente da biblioteca mesmo que o tenha acesso a “User“.
Exemplo
Workspace workspace = WCM_API.getRepository().getWorkspace(request.getUserPrincipal());
workspace.useUserAccess(true);
SiteArea siteArea = (SiteArea) workspace.getById((DocumentId)