miércoles, 21 de mayo de 2014

WebCenter Portal con WebCenter Content (Contribución y Presentación) al mismo tiempo

WebCenter Portal puede ser configurado para utilizar varios Repositorios de Contenido al mismo tiempo

Versión en inglés

Varios repositorios de WebCenter Content
 
Content Presenter con múltiples repositorios


Este post cubre un escenario peculiar como el siguiente:

"El contenido debe ser mostrado desde dos repositorios de contenido distintos según el Rol del usuario. Si el usuario es un usuario contribuidor entonces el contenido debe ser consumido desde el repositorio de Contribución. En caso contrario, el contenido será servido desde el repositorio de Presentación".


Escenario propuesto

El escenario ideal es tener totalmente separados Portal-Content de contribución/presentación. Sin embargo, puede que solamente se tenga una instancia de WebCenter Portal.

¿Cómo se puede conseguir este dinamismo entre repositorios basado en Roles de usuario? 

Primero recordar lo siguiente con respecto a Content Presenter:
  • Hay dos maneras de configurarlo:
    • Usando el Configuration Dialog el cual está pensado para configuración en tiempo de ejecución.
      Diálogo de Configuración de Content Presenter
    • En Configuration Properties el cual se suele utilizar para configurar Content Presenter en Diseño
      Configuración de propiedades de Content Presenter
  • Nota: En caso de configurar Content Presenter usando Configuration Properties. Los valores configurados sobrescribiran cualquier cambio realizadon con Configuration Dialog.
    Conflicto de configuración entre Diálogo y Propiedades
La solución consiste en tener un parámetro de página que calcule, según el Rol de usuario, el nombre de conexión del repositorio a utilizar.

Parámetro de página que calcula el nombre de repositorio a utilizar

Finalmente configurar Content Presenter para hacer uso del parámetro de página con el valor calculado

Configuración dinámica del repositorio a utilizar

TIP: El parametro de página puede ser configurado en una Page Style y así toda página creada en Runtime tendrá por defecto el parámetro calculado.

Referencias:

miércoles, 7 de mayo de 2014

Evitar eliminar las policies y credenciales al borrar una aplicación de WebCenter Portal

Una de las preguntas mas frecuentes a la hora de desplegar, re-desplegar y borrar una aplicación de WebCenter Portal es qué pasa con las policies, credenciales, usuarios y grupos.

(English version)

Cuando se genera el archivo .EAR de la aplicación de WebCenter Portal. Este archivo trae, por defecto, las politicas, credenciales y usuarios generados en desarrollo.

Esta configuración se lleva a cabo desde Application Properties -> Deployment -> Security Deployment Options.

Propiedades de seguridad durante el empaquetamiento y despliegue
 ¿Qué significan cuando estan Checked estas propiedades?.
  • En el caso de Application Policies y Credentials hará que éstas creadas durante el despliegue o sobre escritas durante el re-despliegue de la aplicación. Esto significa que se perderán los cambios realizados en el entorno de destino post-deployment.
  • En caso de Usuarios y Grupos estos serán creados en el Identity Store configurado en el entorno de destino.
¿Qué significan cuando estan Unchecked?
  • Ni Credentials, Policies, Usuarios y Grupos serán creados ó sobrescritos en el entorno de destino
¿Dónde se reflejan los cambios realizados sobre las propiedades de seguridad?.
Se modifica el archivo weblogic-application.xml empaquetado en el EAR para reflejar las acciones que debe llevar acabo WebLogic durante el despliegue / re-despliegue de la aplicación en base a la configuración realizada:


  
    
      oracle.xml.jaxp.JXSAXParserFactory
      oracle.xml.jaxp.JXDocumentBuilderFactory
      oracle.xml.jaxp.JXSAXTransformerFactory
    
  
    
        jps.credstore.migration
        OVERWRITE
    
    
        jps.policystore.migration
        OVERWRITE
    
  
    oracle.adf.share.weblogic.listeners.ADFApplicationLifecycleListener
  
  
    oracle.mds.lcm.weblogic.WLLifecycleListener
  
  
    oracle.webcenter.lifecycle.listener.FeatureMetricApplicationListener
  
    
        oracle.security.jps.wls.listeners.JpsApplicationLifecycleListener
    
  
    adf.oracle.domain
  
  
    oracle.jsp.next
  
  
    oracle.webcenter.framework
    11.1.1
  
  
    oracle.webcenter.skin
    11.1.1
  
  
    oracle.sdp.client
  


¿Qué pasa al eliminar la aplicación?.
Por defecto las Credentials, Policies son eliminadas del entorno. 
A veces puede no desearse eliminar la seguridad aplicada a una aplicación al borrarla. Para ello debe añadirse el siguiente parámetro al archivo weblogic-application.xml manualmente:

  
    jps.policystore.removal  
    OFF  
 

Referencias: