顯示用戶頭像

登入使用者的頭像會顯示在AEM Forms工作區的右上角。 此外,組織階層中直接報表的變數會顯示在「管理員檢視」中。 您可以設定AEM Forms工作區,從您的資料庫(例如LDAP伺服器)挑選使用者影像。

注意

使用者影像的支援長寬比為1:1。

  1. 使用下一步中提及的詳細資訊建立DSC。 如需詳細資訊,請參閱「使用AEM Forms進行程式設計」指南中的「開發AEM Forms的元件」主題。🔗

  2. 在DSC中,定義新的SPI,其會公開getCurrentUserImageUrl和getUserImageUrl方法,以取得AEM Forms使用者的影像URL。 以下是範例Java™程式碼片段:

    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. 建立component.xml檔案。 請確定規格ID如以下程式碼片段所示。

    以下程式碼片段為範例。 自訂以符合您的特定需求。

    <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. 通過Workbench部署DSC。 重新啟動ProcessManagementClientSessionService服務。

  5. 您可能必須重新整理瀏覽器或再次向使用者登出/登入。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now