Show Menu
TEMAS×

Visualización del avatar del usuario

El avatar del usuario que ha iniciado sesión se muestra en la esquina superior derecha del espacio de trabajo AEM Forms. Además, los avatares de los informes directos de la jerarquía organizativa se muestran en la Vista del Administrador. Puede configurar el espacio de trabajo AEM Forms para que seleccione las imágenes de usuario de la base de datos, por ejemplo, el servidor LDAP.
La proporción de aspecto admitida en las imágenes de usuario es 1:1.
  1. Cree una DSC con los detalles mencionados en el paso siguiente. Para obtener más información, consulte el tema "Desarrollo de componentes para AEM Forms" en la guía Programación con AEM Forms .
  2. En DSC, defina un nuevo SPI que exponga los métodos getCurrentUserImageUrl y getUserImageUrl para obtener una URL de imagen para un usuario AEM Forms. A continuación se muestra un fragmento de código Java™ de muestra:
    public class DemoUserImageURLProviderService {
      public String getCurrentUserImageUrl()
      {
         // return the URL for profile Image of logged in user
      }
      public String getUserImageUrl(String principalOid)
      {
          // return the URL for profile Image for user represented by this principal Oid
       }
    }
    
    
  3. Cree un archivo component.xml. Asegúrese de que la identificación de especificaciones es la que se muestra en el siguiente fragmento de código.
    El siguiente fragmento de código es un ejemplo. Personalícelo para adaptarlo a sus necesidades específicas.
    <component xmlns="https://adobe.com/idp/dsc/component/document">
        <component-id>com.adobe.sample.DemoUsersComponent</component-id>
        <version>1.1</version>
        <supports-export>false</supports-export>
        <descriptor-class>com.adobe.idp.dsc.component.impl.DefaultPOJODescriptorImpl</descriptor-class>
        <services>
            <service name="DemoUserImageURLProviderService" title="Demo User ImageURL provider service" orchestrateable="false">
            <auto-deploy service-id="DemoUserImageURLProviderService" category-id="Demo Users Component DSC" major-version="1" minor-version="0" />
            <description>Service for resolving user image url.</description>
             <specifications>
             <specification spec-id="com.adobe.idp.taskmanager.dsc.enterprise.UserImageUrlProvider"/>
             </specifications>
            <specification-version>1.0</specification-version>
            <implementation-class>com.adobe.sample.demousers.DemoUserImageURLProviderService</implementation-class>
            <request-processing-strategy>single_instance</request-processing-strategy>
            <supported-connectors>default</supported-connectors>
            <operation-config>
                <operation-name>*</operation-name>
                <transaction-type>Container</transaction-type>
                <transaction-propagation>supports</transaction-propagation>
                <!--transaction-timeout>3000</transaction-timeout-->
            </operation-config>
            <operations>
                <operation anonymous-access="false" name="getCurrentUserImageUrl" method="getCurrentUserImageUrl">
                    <output-parameter name="result" type="java.lang.String"/>
                </operation>
                <operation anonymous-access="false" name="getUserImageUrl"
    method="getUserImageUrl">
                <input-parameter name="principalOid" type="java.lang.String"/>
                <output-parameter name="result" type="java.lang.String"/>
                </operation>
            </operations>
            </service>
        </services>
    </component>
    
    
  4. Implementar DSC a través de Workbench. Reinicie ProcessManagementClientSessionService el servicio.
  5. Es posible que tenga que actualizar el explorador o cerrar la sesión o volver a iniciarla con el usuario.