사용자 아바타 표시 displaying-the-user-avatar
로그인한 사용자의 아바타가 AEM Forms 작업 영역의 오른쪽 상단에 표시됩니다. 또한 조직 계층 구조에 있는 부하 직원의 아바타도 관리자 보기에 표시됩니다. 데이터베이스에서 사용자 이미지(예: LDAP 서버)를 선택하도록 AEM Forms 작업 영역을 구성할 수 있습니다.
NOTE
사용자 이미지의 지원되는 종횡비는 1:1입니다.
-
다음 단계에서 언급된 세부 사항을 사용하여 DSC를 만듭니다. 자세한 내용은 AEM Forms을 사용한 프로그래밍 안내서에서 'AEM Forms용 구성 요소 개발' 항목을 참조하십시오.
-
DSC에서 AEM Forms 사용자의 이미지 URL을 가져오기 위해 getCurrentUserImageUrl 및 getUserImageUrl 메서드를 노출하는 새 SPI를 정의합니다. 다음은 샘플 Java™ 코드 조각입니다.
code language-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가 아래 코드 스니펫과 같은지 확인하십시오.
다음 코드 조각은 샘플입니다. 특정 요구 사항에 맞게 사용자 정의합니다.
code language-java <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
서비스를 다시 시작합니다. -
브라우저를 새로 고치거나 사용자로 로그아웃/로그인해야 할 수 있습니다.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2