Gebruikerssynchronisatie van gemeenschappen

Inleiding

In AEM Communities kunnen sitebezoekers in de publicatieomgeving (afhankelijk van geconfigureerde machtigingen) leden worden, gebruikersgroepen maken en hun lidprofiel bewerken.

De gegevens van de gebruiker een termijn die wordt gebruikt om naar gebruikers, gebruikersprofielen en gebruikersgroepen te verwijzen.

Een membersis is een term die wordt gebruikt om te verwijzen naar ** gebruikers die zijn geregistreerd in de publicatieomgeving, in tegenstelling tot gebruikers die zijn geregistreerd in de auteursomgeving.

Voor meer informatie betreffende gebruikersgegevens, bezoek Beherende Gebruikers en Gebruikersgroepen.

Gebruikers in een publicatiebedrijf synchroniseren

Gebruikersgegevens die in de publicatieomgeving zijn gemaakt, worden door het ontwerp niet weergegeven in de ontwerpomgeving.

De meeste gebruikersgegevens die in de auteursomgeving worden gemaakt, blijven in de auteursomgeving en worden niet gesynchroniseerd of gerepliceerd om instanties te publiceren.

Wanneer topologie een publicerend landbouwbedrijf is, moeten de registratie en de wijzigingen die op één publicatieinstantie worden aangebracht met andere publicatieinstanties worden gesynchroniseerd. Leden moeten zich kunnen aanmelden en hun gegevens op elk publicatieknooppunt kunnen bekijken.

Wanneer gebruikerssynchronisatie wordt toegelaten, worden de gebruikersgegevens automatisch gesynchroniseerd over publiceer instanties in het landbouwbedrijf.

Instructies voor het synchroniseren van gebruikers

Voor gedetailleerde, geleidelijke instructies, op hoe te om synchronisatie over toe te laten publiceert landbouwbedrijf, zie

Gebruikerssynchronisatie op de achtergrond

sling-dist-workflow

  • VLT-pakket: is een zip-bestand met alle wijzigingen die op een uitgever zijn aangebracht en die over alle uitgevers moeten worden verspreid. Wijzigingen op een uitgever genereren gebeurtenissen die door de gebeurtenislistener voor wijzigingen worden gekozen. Hiermee maakt u een vlt-pakket dat alle wijzigingen bevat.

  • Distributiepakket: Bevat distributiegegevens voor Sling. Dat is informatie over waar de inhoud moet worden verspreid en wanneer deze als laatste werd verspreid.

Wat gebeurt er als …

Site publiceren vanuit console Communitysites

Wanneer een communitysite op de auteur wordt gepubliceerd via de Community Sites console, heeft dit effect als gevolg dat replicate de bijbehorende pagina's worden weergegeven en dat de dynamisch gemaakte community-gebruikersgroepen, inclusief hun lidmaatschap, worden gedistribueerd.

Gebruiker is gemaakt of bewerkt profiel bij publicatie

Gebruikers en profielen die zijn gemaakt in de publicatieomgeving (bijvoorbeeld via zelfinschrijving, aanmelden via een sociaal netwerk of LDAP-verificatie) worden per ontwerp niet weergegeven in de auteursomgeving.

Wanneer de topologie publiceer landbouwbedrijf is en de gebruikerssynchronisatie correct is gevormd, user en gebruikersprofiel wordt gesynchroniseerd over het publicatielandbouwbedrijf gebruikend het Verschuiven distributie.

Nieuwe Community Group wordt gemaakt bij Publiceren

Hoewel de aanmaak van een communitygroep vanuit een publicatie-instantie wordt gestart, met als resultaat nieuwe sitepagina's en een nieuwe gebruikersgroep, gebeurt dit in feite op de auteur-instantie.

Als onderdeel van het proces worden de nieuwe sitepagina's gekopieerd naar alle publicatie-instanties. De dynamisch gecreeerde communautaire gebruikersgroep en zijn lidmaatschap verkopen die aan alle publicatieinstanties worden verdeeld.

Gebruikers of gebruikersgroepen worden gemaakt met Beveiligingsconsole

Gebruikersgegevens die in de publicatieomgeving zijn gemaakt, worden door het ontwerp niet weergegeven in de auteursomgeving en andersom.

Wanneer de User Administration and Security console wordt gebruikt om nieuwe gebruikers toe te voegen in het publicatiemilieu, zal de gebruikerssynchronisatie de nieuwe gebruikers en hun groepslidmaatschap aan andere publiceren instanties synchroniseren, indien nodig. Gebruikerssynchronisatie synchroniseert ook gebruikersgroepen die zijn gemaakt via de beveiligingsconsole.

Inhoud voor berichten van gebruikers publiceren

Voor door de gebruiker gegenereerde inhoud (UGC) worden de gegevens die zijn ingevoerd op een publicatieinstantie benaderd via de geconfigureerde SRP.

Aanbevolen procedures

Gebruikerssynchronisatie is standaard uitgeschakeld. Als u gebruikerssynchronisatie inschakelt, moet u bestaande OSGi-configuraties wijzigen. Er mogen geen nieuwe configuraties worden toegevoegd als gevolg van het inschakelen van gebruikerssynchronisatie.

De gebruikerssynchronisatie is afhankelijk van de auteursomgeving voor het beheer van de gegevensdistributies van de gebruiker, ook al worden de gebruikersgegevens niet op auteur gecreeerd.

Vereisten

  1. Als gebruikers en gebruikersgroepen al op één uitgever zijn gecreeerd, wordt het geadviseerd om de gebruikersgegevens aan alle uitgevers manueel te synchroniseren alvorens gebruikerssynchronisatie te vormen en toe te laten.

    Zodra gebruikerssynchronisatie is ingeschakeld, worden alleen nieuwe gebruikers en groepen gesynchroniseerd.

  2. Controleer of de laatste code is geïnstalleerd:

De volgende configuraties zijn nodig om gebruikerssynchronisatie op AEM Communities in te schakelen. Zorg ervoor dat deze configuraties correct zijn om te voorkomen dat de distributie van de inhoud van de sling mislukt.

Apache Sling Distribution Agent - Sync Agents Factory

Met deze configuratie haalt u de inhoud op die voor alle uitgevers moet worden gesynchroniseerd. De configuratie bevindt zich op de instantie Auteur. De auteur moet alle uitgevers die er zijn en waar alle informatie kan worden gesynchroniseerd, volgen.

De standaardwaarden in de configuratie zijn voor één publicatie-instantie. Aangezien gebruikerssynchronisatie nuttig is om veelvoudige te synchroniseren publiceer instanties, zoals voor publiceer landbouwbedrijf, moet de extra publiceer instanties aan de configuratie worden toegevoegd.

Hoe wordt de inhoud gesynchroniseerd?

De instantie van de auteur pingelt het exportereindpunt van uitgevers. Wanneer een gebruiker op specifieke uitgevers (n) wordt gecreeerd of bijgewerkt, krijgt de Auteur de inhoud van hun exporter eindpunten en duwt de inhoud aan andere uitgevers (n-1, die behalve de uitgevers is waarvan de inhoud wordt gehaald).

Configuratie van Apache Sling Sync Agents configureren

Instantie AEM auteur:

  1. Meld u aan met beheerdersrechten.

  2. Open de Webconsole.

    Bijvoorbeeld http://localhost:4502/system/console/configMgr.

  3. Apache Sling Distribution Agent - Sync Agents Factory zoeken.

    • Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram).

    • Naam verifiëren: socialpubsync.

    • Schakel het selectievakje Enabled in.

    • Selecteer Use Multiple queues.

    • Geef Exporter Endpoints en Importer Endpoints op (u kunt meer eindpunten voor het exporteren en importeren toevoegen).

      Deze eindpunten bepalen waar u de inhoud van wilt krijgen en waar u de inhoud wilt duwen. De auteur haalt de inhoud van het gespecificeerde exportereindpunt op en duwt de inhoud aan de uitgevers (buiten de uitgever waarvan het de inhoud haalde).
      sync-agent-fact

Adobe Granite Distribution - Encrypted Password Transport Secret Provider

Hiermee kan de auteur de geautoriseerde gebruiker identificeren, zodat deze kan zien welke machtiging hij heeft om gebruikersgegevens van de auteur te synchroniseren voor publicatie.

Met de geautoriseerde gebruiker die is gemaakt op alle publicatie-exemplaren kunnen de uitgevers verbinding maken met de auteur en de distributie van Sling op de auteur configureren. Deze geautoriseerde gebruiker heeft alle vereiste ACLs.

Wanneer gegevens op of moeten worden geïnstalleerd van uitgevers, dan verbindt de auteur met uitgevers gebruikend de geloofsbrieven (gebruikersnaam en wachtwoord) die in deze configuratie worden geplaatst.

Om auteur met uitgevers te verbinden die geautoriseerde gebruiker gebruiken

Instantie AEM auteur:

  1. Meld u aan met beheerdersrechten.

  2. Open de Webconsole.

    Bijvoorbeeld http://localhost:4502/system/console/configMgr.

  3. Adobe Granite Distribution - Encrypted Password Transport Secret Provider zoeken.

  4. Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram).

    Eigenschap name: socialpubsync- publishUser . controleren

  5. Stel de gebruikersnaam en het wachtwoord in op de geautoriseerde gebruiker.

    Bijvoorbeeld usersync-admin

    graniet-paswrd-trans

Apache Sling Distribution Agent - Queue Agents Factory

Deze configuratie wordt gebruikt om de gegevens te vormen u over uitgevers wilt synchroniseren. Wanneer gegevens worden gemaakt/bijgewerkt in paden die zijn opgegeven in Allowed Roots, wordt "var/community/distribution/diff" geactiveerd en haalt de gemaakte replicator de gegevens op van een uitgever en installeert deze op andere uitgevers.

De te synchroniseren gegevens (knooppaden) configureren

Op AEM publicatieexemplaar:

  1. Meld u aan met beheerdersrechten.

  2. Open de Webconsole.

    Bijvoorbeeld http://localhost:4503/system/console/configMgr.

  3. Apache Sling Distribution Agent - Queue Agents Factory zoeken.

  4. Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram).

    Naam verifiëren: socialpubsync -reverse.

  5. Schakel het selectievakje Enabled in en sla het op.

  6. Geef de knooppaden op die moeten worden gerepliceerd in Allowed roots.

  7. Herhaal deze bewerking voor elke publish-instantie.

    queue-agents-fact

Adobe granietdistributie - Diff Observer Factory

Met deze configuratie wordt groepslidmaatschap voor alle uitgevers gesynchroniseerd.
Als het wijzigen van het lidmaatschap van een groep in één uitgever zijn lidmaatschap op andere uitgevers niet bijwerkt, dan zorg ervoor dat ref:members aan look properties names wordt toegevoegd.

Om lidsynchronisatie te verzekeren

Op elke AEM-publicatie-instantie:

  1. Meld u aan met beheerdersrechten.

  2. Open de Webconsole.

    Bijvoorbeeld http://localhost:4503/system/console/configMgr.

  3. Adobe Granite Distribution - Diff Observer Factory zoeken.

  4. Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram).

    Verifiëren agent name: socialpubsync -reverse**.

  5. Schakel het selectievakje Enabled in.

  6. Geef rep:members op als description voor propertyName in looked properties names en Opslaan.

    diff-obs

Apache Sling Distribution Trigger - Scheduled Triggers Factory

Met deze configuratie kunt u het opiniepeilingsinterval (waarna uitgevers worden gepingeld en wijzigingen door de auteur worden aangeroepen) configureren om de wijzigingen in de verschillende uitgevers te synchroniseren.

De auteur opiniepeilt uitgevers om de 30 seconden (standaard). Als er pakketten aanwezig zijn in de map /var/sling/distribution/packages/social pubsync - vlt /shared, worden deze pakketten opgehaald en op andere uitgevers geïnstalleerd.

Het opiniepeilingsinterval wijzigen

Instantie AEM auteur:

  1. Meld u aan met beheerdersrechten.

  2. Open de Webconsole, bijvoorbeeld http://localhost:4502/system/console/configMgr

  3. Apache Sling Distribution Trigger - Scheduled Triggers Factory zoeken

    • Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram)
    • Verifiëren Name: socialpubsync-scheduled-trigger
    • Stel het interval in seconden in op het gewenste interval en sla het op.

    gepland-trigger

AEM Communities User Sync Listener

Voor kwesties in het Verkopen distributie waar er een discrepantie in abonnementen en volgt is, controleer of de volgende eigenschappen in AEM Communities User Sync Listener configuraties worden geplaatst:

  • NodeTypes
  • IgnorableProperties
  • IgnorableNodes
  • DistributedFolders

Abonnementen, volgen en meldingen synchroniseren

Op elke AEM-publicatie-instantie:

  1. Meld u aan met beheerdersrechten.

  2. Open de Webconsole. Bijvoorbeeld http://localhost:4503/system/console/configMgr.

  3. AEM Communities User Sync Listener zoeken.

  4. Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram).

    Naam verifiëren: socialpubsync-scheduled-trigger

  5. Stel de volgende NodeTypes in:

    rep:gebruiker

    nt :ongestructureerd

    nt :resource

    rep:ACL

    sling:map

    sling:OrderedFolder

    De knooppunttypen die in deze eigenschap worden opgegeven, worden gesynchroniseerd en de meldingen (blogs en configuraties die worden gevolgd) worden gesynchroniseerd tussen verschillende uitgevers.

  6. Voeg alle mappen toe die u wilt synchroniseren in DistributedFolders. Bijvoorbeeld,

    segmenten/scoring

    sociale/relaties

    activiteiten

  7. Stel de ignorablenodes in op:

    .tokens

    systeem

    rep :cache (omdat we kleverige sessies gebruiken, hoeven we dit knooppunt niet te synchroniseren met verschillende uitgevers)

    user-sync-listener

Unieke verkoper-id

AEM auteurinstantie gebruikt Verschuivende identiteitskaart om te identificeren van waar de gegevens komen en aan welke uitgevers het (of niet nodig) het pakket moet terugsturen naar.

Zorg ervoor alle uitgevers in een publicatielandbouwbedrijf een unieke Verkoop identiteitskaart hebben Als het Verdelen identiteitskaart het zelfde voor veelvoudige publiceer instanties in publiceer landbouwbedrijf is, dan zal de gebruikerssynchronisatie ontbreken. Aangezien de auteur niet zal weten waar te om het pakket van en te halen waar te om het pakket te installeren.

Om unieke verkoopsidentiteitskaart van uitgevers in publicatielandbouwbedrijf te verzekeren

Op elke publicatie-instantie:

  1. Blader naar https://host:port/system/console/status-slingsettings.

  2. Controleer de waarde van Sling ID.

    slingerend

    Als de Verschuivende-id van een publicatie-instantie overeenkomt met de Verschuivende-id van een andere publicatie-instantie, geldt het volgende:

  3. Stop een van de publicatie-instanties met een overeenkomende slingerID.

  4. Zoek in de map crx-quickstart/launchpad/felix naar het bestand _sling.id.file en verwijder dit.

    bijvoorbeeld op een Linux-systeem:

    rm -i $(find . -type f -name sling.id.file)

    bijvoorbeeld op een Windows-systeem:

    use windows explorer and search for _sling.id.file_

  5. Start de publicatie-instantie. Bij het opstarten wordt er een nieuwe verkoop-id toegewezen.

  6. Valideer dat Sling ID nu uniek is.

Herhaal deze stappen totdat alle publicatie-instanties een unieke id voor verkopers hebben.

Vault Package Builder-fabriek

Voor updates die correct worden gesynchroniseerd, is het nodig om de builder van het vault-pakket te wijzigen voor gebruikerssynchronisatie.
In /home/users wordt een /rep:cache-knooppunt gemaakt. Het is een geheime voorgeheugen dat wordt gebruikt om te vinden dat als wij op de belangrijkste naam van een knoop dan vragen dit geheime voorgeheugen direct kan worden gebruikt.

De synchronisatie van de gebruiker kan worden beëindigd als rep:cache knopen over uitgevers worden gesynchroniseerd.

Om ervoor te zorgen dat updates correct over uitgevers worden gesynchroniseerd

Op elke AEM-publicatie-instantie:

  1. Open de Webconsole, bijvoorbeeld http://localhost:4503/system/console/configMgr.

  2. Zoek de Apache Sling Distribution Packaging - Vault Package Builder Factory Builder name: socialpubsync-vlt.

  3. Selecteer het bewerkingspictogram.

  4. Twee pakketfilters toevoegen:

    • /home/users|-.\*/.tokens
    • /home/users|**+**.\*/rep:cache
  5. Beleidsafhandeling

    • Om bestaande rep :policy knopen met nieuwe te beschrijven, voeg een derde Filter van het Pakket toe:

      /home/users|**+**.\*/rep:policy

    • Om te voorkomen dat beleid wordt verspreid, stelt u

      Acl-verwerking: IGNORE

vault-package-builder-factory

Probleemoplossing voor verkoopverdeling in AEM Communities

Als de distributie van het Verdelen ontbreekt, probeer de volgende het zuiveren stappen:

  1. Controleren op onjuist toegevoegde configuraties. Zorg ervoor dat er geen meerdere configuraties worden toegevoegd of bewerkt, maar dat de bestaande standaardconfiguraties worden bewerkt.

  2. Configuraties controleren. Zorg ervoor dat alle configuraties correct in uw instantie van de Auteur van AEM worden geplaatst, zoals vermeld in Beste praktijken.

  3. Controleer geautoriseerde gebruikersmachtigingen. Als de pakketten niet behoorlijk worden geïnstalleerd, dan controleer dat geautoriseerde gebruiker in eerste wordt gecreeerd publiceer instantie correcte ACLs heeft.

    Om dit te bevestigen, in plaats van de gecreeerde geautoriseerde gebruiker verander de Adobe granietdistributie - de Encrypted Configuratie van het Vervoer van het Wachtwoord van de Beveiligde Leverancier op de instantie van de Auteur om Admin gebruikersgeloofsbrieven te gebruiken. Installeer de pakketten nu opnieuw. Als de gebruikerssynchronisatie prima met beheerdergeloofsbrieven werkt, dan betekent het dat gecreeerd publiceerde gebruiker geen aangewezen ACLs had.

  4. Controleer de configuratie van de Fabriek van de Waarnemer van Diff. Als alleen specifieke knooppunten niet worden gesynchroniseerd via de publicatiecentrum, bijvoorbeeld, worden groepsleden niet gesynchroniseerd. Zorg er vervolgens voor dat de configuratie Adobe Granite Distribution - Diff Observer Factory is ingeschakeld en rep:members wordt ingesteld in look properties names.

  5. Controleer de configuratie van AEM Communities User Sync Listener. Als de gemaakte gebruikers zijn gesynchroniseerd maar de volgende abonnementen en abonnementen niet werken, moet u ervoor zorgen dat de configuratie van AEM Communities User Sync Listener:

    • Knooppunttypen- ingesteld op rep:User, nt:unStructured, nt:resource, rep:ACL, sling:Folder en sling:OrderedFolder
    • Genegeerde knooppunten - ingesteld op .tokens, system en rep:cache
    • Gedistribueerde mappen - instellen op de mappen die u wilt distribueren
  6. Logboeken controleren die zijn gegenereerd bij het maken van gebruikers in de instantie Publiceren. Als de bovenstaande configuraties juist zijn ingesteld maar gebruikerssynchronisatie nog niet werkt, controleert u de logbestanden die bij het maken van de gebruiker worden gegenereerd.

    Controleer als volgt of de volgorde van de logbestanden gelijk is:

    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7422] com.adobe.cq.social.sync.impl.PublisherSyncServiceImpl Handing these paths to the distribution subsystem: [/home/users/C, /home/users/C/Cw-5avWqilmqsNn5hCvK]
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7422] org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync-reverse] REQUEST-START DSTRQ2: ADD paths=[/home/users/C, /home/users/C/Cw-5avWqilmqsNn5hCvK], user=communities-user-admin
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7431] com.adobe.cq.social.sync.impl.PublisherSyncServiceImpl Handing these paths to the distribution subsystem: [/home/users/C/Cw-5avWqilmqsNn5hCvK, /home/users/C/Cw-5avWqilmqsNn5hCvK/profile, /home/users/C/Cw-5avWqilmqsNn5hCvK/rep:policy]
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7431] org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync-reverse] REQUEST-START DSTRQ3: ADD paths=[/home/users/C/Cw-5avWqilmqsNn5hCvK, /home/users/C/Cw-5avWqilmqsNn5hCvK/profile, /home/users/C/Cw-5avWqilmqsNn5hCvK/rep:policy], user=communities-user-admin
    15.05.2016 18:33:01.757 *INFO* [sling-oak-observation-7431] org.apache.jackrabbit.vault.packaging.impl.JcrPackageDefinitionImpl unwrapping package sling/distribution:socialpubsync-vlt_1463337181554_ebb27ad9-a861-4405-9342-d64c916654e2:0.0.1
    15.05.2016 18:33:01.820 *INFO* [sling-oak-observation-7422] org.apache.jackrabbit.vault.packaging.impl.JcrPackageDefinitionImpl unwrapping package sling/distribution:socialpubsync-vlt_1463337181554_58811273-5861-48fe-95d2-4aff367b99c3:0.0.1
    15.05.2016 18:33:02.023 *INFO* [sling-oak-observation-7430] com.adobe.cq.social.sync.impl.PublisherSyncServiceImpl Handing these paths to the distribution subsystem: [/home/users/C/Cw-5avWqilmqsNn5hCvK/profile]
    15.05.2016 18:33:02.023 *INFO* [sling-oak-observation-7430] org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync-reverse] REQUEST-START DSTRQ4: ADD paths=[/home/users/C/Cw-5avWqilmqsNn5hCvK/profile], user=communities-user-admin
    15.05.2016 18:33:02.273 *INFO* [sling-oak-observation-7430] org.apache.jackrabbit.vault.packaging.impl.JcrPackageDefinitionImpl unwrapping package sling/distribution:socialpubsync-vlt_1463337182039_f34f4fa6-10b9-42eb-8740-4da9d4d38f99:0.0.1
    

    Foutopsporing:

    1. De gebruikerssynchronisatie uitschakelen:

    2. Meld u aan bij AEM instantie van de auteur met beheerdersrechten.

      1. Open de Webconsole. Bijvoorbeeld http://localhost:4502/system/console/configMgr.

      2. Zoek de configuratie Apache Sling Distribution Agent - Sync Agents Factory.

      3. Schakel het selectievakje Enabled uit.

      Wanneer de gebruikerssynchronisatie wordt uitgeschakeld bij de instantie van de auteur, worden de eindpunten (exportfunctie en importer) uitgeschakeld en is de instantie van de auteur statisch. De pakketten vlt worden niet gepingeld of opgehaald door de auteur.

      Als een gebruiker nu op publicatieinstantie wordt gecreeerd, wordt het vlt pakket gecreeerd in /var/sling/distribution/packages/ socialpubsync - vlt /data knoop. En als deze pakketten door de auteur aan een andere dienst worden geduwd. U kunt deze gegevens downloaden en uitpakken om te controleren wat alle eigenschappen aan andere diensten worden geduwd.

    3. Ga naar een uitgever en maak een gebruiker op de uitgever. Hierdoor worden gebeurtenissen gemaakt.

    4. Controleer de volgorde van logbestanden die bij het maken van de gebruiker zijn gemaakt.

    5. Controleer of een vlt-pakket is gemaakt op /var/sling/distribution/packages/socialpubsync-vlt/data.

    6. Schakel nu de gebruikerssynchronisatie in AEM instantie van de auteur.

    7. Wijzig bij de uitgever de eindpunten voor de exportfunctie of de importer in Apache Sling Distribution Agent - Sync Agents Factory.

      We kunnen pakketgegevens downloaden en uitpakken om te controleren welke eigenschappen aan andere uitgevers worden doorgegeven en welke gegevens verloren gaan.

Op deze pagina