De ontwikkelomgeving instellen
Als u uw ontwikkelomgeving wilt instellen, moet u een Java-project maken, zoals een Eclipse-project. De ondersteunde versie van Eclipse is 3.2.1
of hoger.
De Rights Management-SPI vereist dat het edc-server-spi.jar
-bestand wordt ingesteld in het klassenpad van uw project. Als u niet naar dit JAR-bestand verwijst, kunt u de Rights Management-SPI niet gebruiken in uw Java-project. Dit JAR-bestand wordt samen met de AEM Forms SDK in de map [install directory]\Adobe\Adobe_Experience_Manager_forms\sdk\spi
geïnstalleerd.
Naast het toevoegen van het edc-server-spi.jar
dossier aan de klassenweg van uw project, moet u ook de JAR dossiers toevoegen die worden vereist om de Dienst API van het Rights Management te gebruiken. Deze bestanden zijn nodig om de Rights Management Service API in de Uitnodiging External Users Handler te gebruiken.
De implementatie van de uitnodigen van externe gebruikers definiëren
Als u een uitnodigingshandler voor externe gebruikers wilt ontwikkelen, moet u een Java-klasse maken die de com.adobe.edc.server.spi.ersp.InvitedUserProvider
-interface implementeert. Deze klasse bevat een methode genoemd invitedUser
, die de dienst van het Rights Management aanhaalt wanneer de e-mailadressen gebruikend worden voorgelegd voeg Uitgenodigde Gebruikers pagina toegankelijk door beleidsconsole toe.
De invitedUser
methode keurt een java.util.List
instantie goed, die koord-getypte e-mailadressen bevat die van worden voorgelegd voeg Uitgenodigde Gebruikers pagina toe. De methode invitedUser
retourneert een array met InvitedUserProviderResult
-objecten. Dit is doorgaans een toewijzing van e-mailadressen aan Gebruikersobjecten (retourneren niet null).
De implementatie van de uitnodigen externe gebruikers-handler bevat een door de gebruiker gedefinieerde methode met de naam createLocalPrincipalAccount
. Deze methode accepteert een tekenreekswaarde die een e-mailadres opgeeft als parameterwaarde. De methode createLocalPrincipalAccount
gaat ervan uit dat een lokaal domein met de naam EDC_EXTERNAL_REGISTERED
al bestaat. U kunt deze domeinnaam om het even wat vormen u wenst; nochtans, voor een productietoepassing, kunt u met een ondernemingsdomein willen integreren.
De methode createUsers
doorloopt elk e-mailadres en maakt een overeenkomstig object User (een lokale gebruiker in het EDC_EXTERNAL_REGISTERED
-domein). Tot slot wordt de methode doEmails
aangeroepen. Deze methode wordt opzettelijk als een stoofpot in het monster gelaten. In een productie-implementatie zou deze toepassingslogica bevatten om uitnodigings-e-mailberichten te verzenden naar de nieuwe gebruikers. Het wordt in de steekproef verlaten om de stroom van de toepassingslogica van een echte toepassing aan te tonen.