ログインしているユーザーのアバターは、AEM Forms Workspace の右上隅に表示されます。 また、組織階層の直属のレポートのアバターは、マネージャビューに表示されます。 AEM Forms Workspace を設定して LDAP サーバーなどのデータベースからユーザー画像を選択できます。
サポートされているユーザー画像の縦横比は 1:1 です。
次の手順に記載されている詳細説明を使用して DSC を作成してください。詳細については、AEM Forms のプログラミングガイドの「AEM Forms のコンポーネントの開発」トピックを参照してください。
DSC で、getCurrentUserImageUrl および getUserImageUrl メソッドを公開する新しい SPI を定義して、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
}
}
component.xml ファイルを作成します。 spec-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>
Workbench を通じて DSC をデプロイします。 再起動 ProcessManagementClientSessionService
サービス。
ブラウザーを更新するか、ユーザーでログアウトまたはログインをし直す必要があります。