Wanneer de implementatie een publicatiebedrijfleden moeten zich kunnen aanmelden en hun gegevens kunnen bekijken op elk publicatieknooppunt.
Gebruikers en gebruikersgroepen (gebruikersgegevens) die in de publicatieomgeving zijn gemaakt, zijn niet nodig in de ontwerpomgeving.
De meeste gebruikersgegevens die in de auteursomgeving zijn gemaakt, blijven in de auteursomgeving en worden niet gekopieerd naar publicatieinstanties.
Registratie en wijzigingen die zijn aangebracht op één publicatie-instantie moeten worden gesynchroniseerd met andere publicatie-instanties, zodat deze toegang hebben tot dezelfde gebruikersgegevens.
Vanaf AEM 6.1, wanneer gebruikerssynchronisatie wordt toegelaten, worden de gebruikersgegevens automatisch gesynchroniseerd over de publiceer instanties in het landbouwbedrijf en niet gecreeerd op auteur.
De gebruikersgegevens, samen met hun ACLs, worden opgeslagen in de Eak Core, de laag onder Oak JCR en worden benaderd met de Eak-API. Met niet vaak uitgevoerde updates is het redelijk dat gebruikersgegevens worden gesynchroniseerd met andere publicatieinstanties die Distributie van inhoud verkopen (verkoopverdeling).
De voordelen van gebruikerssynchronisatie met de verkoopverdeling in vergelijking met traditionele replicatie zijn:
gebruikers, gebruikersprofielen en gebruikersgroepen die zijn gemaakt bij publicatie, worden niet gemaakt bij de auteur
Bij het splitsen van distributiesets worden eigenschappen in jcr-gebeurtenissen ingesteld, zodat u kunt werken binnen gebeurtenislisteners aan de serverzijde zonder dat u zich zorgen hoeft te maken over oneindige replicatielijnen
De het verdelen van de distributie verzendt slechts gebruikersgegevens naar niet voortkomende publicatieinstanties, die onnodig verkeer elimineren
ACLs ingesteld in het gebruikersknooppunt wordt opgenomen in de synchronisatie
Als de zittingen worden vereist, wordt het geadviseerd om of een oplossing te gebruiken SSO of kleverige zitting te gebruiken en klanten te hebben login als zij aan een andere publicatieinstantie worden geschakeld.
Synchronisatie van de beheerders wordt niet ondersteund, zelfs niet als gebruikerssynchronisatie is ingeschakeld. In plaats daarvan wordt een fout bij 'het importeren van de diff' in het foutenlogboek geregistreerd.
Daarom wanneer de plaatsing een publiceer landbouwbedrijf is, als een gebruiker aan wordt toegevoegd of uit wordt verwijderd beheerders , moet de wijziging handmatig worden aangebracht op elk publicatieexemplaar.
Gebruikerssynchronisatie is standaard disabled
.
Voor het inschakelen van gebruikerssynchronisatie moet u de wijzigingen aanbrengen bestaand OSGi-configuraties.
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. Veel, maar niet alle, van de configuratie vindt plaats in de auteursomgeving en elke stap identificeert duidelijk of het op auteur of publicatie moet worden uitgevoerd.
Hieronder vindt u de stappen die nodig zijn om gebruikerssynchronisatie in te schakelen, gevolgd door een Problemen oplossen sectie:
Zodra gebruikerssynchronisatie is ingeschakeld, worden alleen nieuwe gebruikers en groepen gesynchroniseerd.
Gebruikerssynchronisatie inschakelen
op auteur
aanmelden met beheerdersrechten
toegang tot Webconsole
lokaliseren Apache Sling Distribution Agent - Sync Agents Factory
Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram) Verifiëren name
: socialpubsync
Selecteer de Enabled
selectievakje
select Save
Machtigingen configureren
Deze gemachtigde gebruiker zal in stap 3 worden gebruikt om de distributie van het Verkopen op auteur te vormen.
op elke publicatie-instantie
aanmelden met beheerdersrechten
toegang tot Beveiligingsconsole
een nieuwe gebruiker maken
usersync-admin
deze gebruiker toevoegen aan de administrators
gebruikersgroep
voeg ACL voor deze gebruiker aan /home toe
Allow jcr:all
met beperking rep:glob=*/activities/*
Er moet een nieuwe gebruiker worden gemaakt.
admin
.communities-user-admin user.
access CRXDE Lite
selecteren /home
node
Selecteer in het rechterdeelvenster de optie Access Control
tab
Selecteer de +
knoop om een ACL ingang toe te voegen
Allow
jcr:all
*/activities/*
selecteren Alles opslaan
Zie ook
Machtigingen configureren
Zodra een geautoriseerde gebruiker, lid van de administrators
gebruikersgroep, is gemaakt op alle publicatie-instanties en moet worden aangegeven dat de geautoriseerde gebruiker bij de auteur gemachtigd is om gebruikersgegevens van de auteur te synchroniseren voor publicatie.
op auteur
aanmelden met beheerdersrechten
toegang tot Webconsole
lokaliseren com.adobe.granite.distribution.core.impl.CryptoDistributionTransportSecretProvider.name
Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram) Verifiëren property name
: socialpubsync-publishUser
stel de gebruikersnaam en het wachtwoord in op de geautoriseerde gebruiker gemaakt bij publicatie in stap 2
usersync-admin
Gebruikerssynchronisatie inschakelen
op elke publicatie-instantie:
aanmelden met beheerdersrechten
toegang tot Webconsole
lokaliseren Apache Sling Distribution Agent - Queue Agents Factory
Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram) Verifiëren Name
: socialpubsync-reverse
Selecteer de Enabled
selectievakje
select Save
herhalen voor elke publicatie-instantie
Groepssynchronisatie inschakelen
op elke publicatie-instantie:
aanmelden met beheerdersrechten
toegang tot Webconsole
lokaliseren Adobe Social Sync - Diff Observer Factory
Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram)
Verifiëren agent name
: socialpubsync-reverse
Selecteer de Enabled
selectievakje
select Save
(Optioneel) Wijzig het pollinginterval
Standaard wordt elke 30 seconden een opiniepeiling uitgevoerd. U wijzigt dit interval als volgt:
op auteur
aanmelden met beheerdersrechten
toegang tot Webconsole
lokaliseren Apache Sling Distribution Trigger - Scheduled Triggers Factory
Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram)
Name
: socialpubsync-scheduled-trigger
instellen Interval in Seconds
naar het gewenste interval
select Save
De standaardconfiguratie is voor één enkele publicatieinstantie. Aangezien de reden om gebruikerssynchronisatie toe te laten veelvoudige publicatieinstanties moet synchroniseren, zoals voor een publicatielandbouwbedrijf, zullen de extra publicatieinstanties aan de Fabriek van de Agenten van de Synchronisatie moeten worden toegevoegd.
Publicatie-instanties toevoegen:
op auteur
aanmelden met beheerdersrechten
toegang tot Webconsole
lokaliseren Apache Sling Distribution Agent - Sync Agents Factory
Name
: socialpubsync
Eindpunten van export
Voor elke publicatie-instantie moet een eindpunt voor de exportfunctie aanwezig zijn. Als er bijvoorbeeld 2 publicatie-instanties zijn, localhost:4503 en 4504, moeten er 2 vermeldingen zijn:
https://localhost:4503/libs/sling/distribution/services/exporters/socialpubsync-reverse
https://localhost:4504/libs/sling/distribution/services/exporters/socialpubsync-reverse
Eindpunten importeren
Voor elke publicatieinstantie moet een eindpunt voor de importer zijn ingesteld. Als er bijvoorbeeld 2 publicatie-instanties zijn, localhost:4503 en 4504, moeten er 2 vermeldingen zijn:
https://localhost:4503/libs/sling/distribution/services/importers/socialpubsync
https://localhost:4504/libs/sling/distribution/services/importers/socialpubsync
select Save
(Optioneel) Aanvullende JCR-knooppunten synchroniseren
Als er aangepaste gegevens zijn die moeten worden gesynchroniseerd in meerdere publicatievarianten, dan:
op elke publicatie-instantie:
aanmelden met beheerdersrechten
toegang tot Webconsole
https://localhost:4503/system/console/configMgr
lokaliseren AEM Communities User Sync Listener
Selecteer de bestaande configuratie die u wilt openen voor bewerken (potloodpictogram) Verifiëren Name
: socialpubsync-scheduled-trigger
Knooppunttypen
Dit is de lijst met knooptypen die worden gesynchroniseerd. Elk knooppunttype anders dan sling:Folder moet hier worden vermeld (sling:folder wordt afzonderlijk behandeld).
Standaardlijst met knooppunttypen die moeten worden gesynchroniseerd:
Genegeerde eigenschappen
Dit is de lijst met eigenschappen die worden genegeerd als er wijzigingen worden gedetecteerd. Wijzigingen in deze eigenschappen worden mogelijk gesynchroniseerd als neveneffect van andere wijzigingen (aangezien synchronisatie altijd op het knooppuntniveau plaatsvindt), maar wijzigingen in deze eigenschappen zullen op zich niet tot synchronisatie leiden.
Standaardeigenschap die moet worden genegeerd:
Genegeerde knooppunten
Subpaden die tijdens de synchronisatie volledig worden genegeerd. Niets onder deze subpaden zal op elk ogenblik worden gesynchroniseerd.
Standaardknooppunten die moeten worden genegeerd:
Verdeelde mappen
De meeste stappen:Mappen worden genegeerd omdat synchronisatie niet nodig is. De weinige uitzonderingen staan hier vermeld.
Standaardmappen voor synchronisatie
Als de selectie-id overeenkomt met twee of meer publicatie-instanties, mislukt het synchroniseren van de gebruikersgroep.
Als het Verdelen identiteitskaart het zelfde voor veelvoudige publiceer instanties in publiceer landbouwbedrijf is, dan zullen de gebruikersgroepen niet worden gesynchroniseerd.
Om te controleren of alle waarden voor de Verschuivende id verschillen, publiceert u voor elke publicatie-instantie:
http://<host>:<port>/system/console/status-slingsettings
Als de Verschuivende-id van een publicatie-instantie overeenkomt met de Verschuivende-id van een andere publicatie-instantie, geldt het volgende:
Stop een van de publicatieinstanties die een overeenkomende sloon-id heeft
in de map crx-quickstart/launch/felix
zoeken naar en het bestand met de naam sling.id.file
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*
De publicatie-instantie starten
valideren dat de Verkoop-id is nu uniek
Herhaal deze stappen totdat alle publicatie-instanties een unieke id voor verkopers hebben.
Voor een correcte synchronisatie van updates is het nodig om de builder van het vault-pakket te wijzigen voor gebruikerssynchronisatie:
op elke AEM publicatie-instantie
toegang tot Webconsole
zoek de Apache Sling Distribution Packaging - Vault Package Builder Factory
Builder name: socialpubsync-vlt
Selecteer het bewerkingspictogram
twee toevoegen Package Node Filters
:
/home/users|-.*/.tokens
/home/users|-.*/rep:cache
beleidsafhandeling:
om bestaande rep:beleidsknopen met nieuwe te overschrijven, voeg een derde Filter van het Pakket toe:
/home/users|+.*/rep:policy
om te voorkomen dat het beleid wordt verspreid,
Acl Handling:
IGNORE
Gebruikers en profielen die in de publicatieomgeving (zelfregistratie) zijn gemaakt, worden per ontwerp niet weergegeven in de ontwerpomgeving.
Wanneer de topologie een publicatiebedrijf en de gebruikerssynchronisatie correct is geconfigureerd, user en gebruikersprofiel wordt gesynchroniseerd over het publicatielandbouwbedrijf gebruikend de distributie van het Schuiven.
Gebruikersgegevens die in de publicatieomgeving zijn gemaakt, worden door het ontwerp niet weergegeven in de auteursomgeving en andersom.
Wanneer de Gebruikersbeheer en beveiliging -console wordt gebruikt om nieuwe gebruikers toe te voegen in de publicatieomgeving. Bij gebruikerssynchronisatie worden de nieuwe gebruikers en hun groepslidmaatschap indien nodig gesynchroniseerd met andere publicatieinstanties. Gebruikerssynchronisatie synchroniseert ook gebruikersgroepen die zijn gemaakt via de beveiligingsconsole.
Gebruikerssynchronisatie offline zetten om een publicatie-instantie verwijderen of gegevens handmatig synchroniseren, moet de distributierij leeg en stil zijn.
Om de staat van de distributierij te controleren:
op auteur:
gebruiken CRXDE Lite
zoeken naar items in /var/sling/distribution/packages
distrpackage_*
gebruiken Pakketbeheer
zoeken naar hangende pakketten (nog niet geïnstalleerd)
socialpubsync-vlt*
communities-user-admin
Schakel gebruikerssynchronisatie uit wanneer de distributiestrijd leeg is:
op auteur
Enabled
selectievakje voor Apache Sling Distribution Agent - Sync Agents FactoryNadat de taken zijn voltooid, kunt u de gebruikerssynchronisatie opnieuw inschakelen:
op auteur
Enabled
selectievakje voor Apache Sling Distribution Agent - Sync Agents FactoryDiagnostiek voor gebruikerssynchronisatie is een hulpmiddel dat de configuratie controleert en probeert eventuele problemen op te sporen.
Bij de auteur navigeert u eenvoudig van de hoofdconsole door Gereedschappen, Bewerkingen, Diagnose, Diagnose van gebruikerssynchronisatie.
Als u gewoon de diagnostische console voor gebruikerssynchronisatie invoert, worden de resultaten weergegeven.
Dit is wat wordt getoond wanneer de Synchronisatie van de Gebruiker niet is toegelaten:
Wanneer de diagnose wordt uitgevoerd vanuit de auteursomgeving, bevatten de resultaten voor slagen/zakken een [INFO] sectie waarin de lijst met geconfigureerde publicatieinstanties ter bevestiging wordt weergegeven.
In de lijst is een URL opgenomen voor elke publicatie-instantie die de diagnostiek voor die instantie uitvoert. De url-parameter syncUser
wordt toegevoegd aan de diagnoseURL met de waarde ingesteld op geautoriseerde synchronisatiegebruiker gemaakt in Stap 2.
Opmerking: voordat u de URL start, geautoriseerde synchronisatiegebruiker moet al zijn aangemeld bij dat publicatieexemplaar.
Wanneer de gebruikerssynchronisatie niet werkt, is het meest voorkomende probleem dat er meer configuraties zijn added. In plaats daarvan, zou de *existing *default configuratie moeten geweest zijn bewerkt.
Na zijn meningen van hoe uitgegeven, standaardconfiguraties in de Console van het Web zouden moeten verschijnen. Als er meerdere exemplaren worden weergegeven, moet de toegevoegde configuratie worden verwijderd.
Als het volgende zichtbaar is in het logboek:
org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing.
java.lang.IllegalStateException: This tree does not exist
Controleer vervolgens of de sectie 2. Geautoriseerde gebruiker maken correct is opgevolgd.
Deze sectie beschrijft het creëren van een erkende gebruiker, die op alle publiceer instanties bestaat, en het identificeren van hen in de "Secret Provider"OSGi config op auteur. Standaard is de gebruiker admin
.
De geautoriseerde gebruiker moet lid worden van de administrators
gebruikersgroep en machtigingen voor die groep mogen niet worden gewijzigd.
De geautoriseerde gebruiker moet expliciet de volgende rechten en beperkingen hebben voor alle publicatieinstanties:
path | jcr:alles | rep:glob |
---|---|---|
/home | X | */activities/* |
/home/users | X | */activities/* |
/home/groups | X | */activities/* |
Als lid van de administrators
de geautoriseerde gebruiker de volgende rechten verlenen bij alle publicatieexemplaren:
path | jcr:alles | jcr:lezen | rep:write |
---|---|---|---|
/etc/packages/sling/distribution | X | ||
/libs/sling/distribution | X | ||
/var | X | ||
/var/eventing | X | X | |
/var/sling/distribution | X | X |
Als de selectie-id overeenkomt met twee of meer publicatie-instanties, mislukt het synchroniseren van de gebruikersgroep.
Zie sectie 9. Unieke verkoper-id
bij publicatie-instanties waarop gebruikers en gebruikersgroepen aanwezig zijn:
een pakket maken van /home
bij het bewerken van het pakket
/home
Overwrite
in andere publicatiegevallen:
Ga naar stap 1 als u gebruikerssynchronisatie wilt configureren of inschakelen: Apache Sling Distribution Agent - Sync Agents Factory
Wanneer een publicatieexemplaar niet beschikbaar wordt, zou het niet moeten worden verwijderd als het in de toekomst weer online zal zijn. De wijzigingen worden in de wachtrij voor de publicatie-instantie geplaatst en als deze weer online is, worden de wijzigingen verwerkt.
Als de publicatie-instantie nooit weer online zal zijn, als deze permanent offline is, moet deze worden verwijderd omdat de build van de wachtrij zal resulteren in een merkbaar gebruik van schijfruimte in de auteursomgeving.
Wanneer een publicatieexemplaar neer is, zal het auteurslogboek uitzonderingen gelijkend op hebben:
28.01.2016 15:57:48.475 ERROR
[pool-12-thread-34-org_apache_sling_distribution_queue_socialpubsync_endpoint1
(org/apache/sling/distribution/queue/socialpubsync/endpoint1)]
org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync] could not deliver package distrpackage_1454014575838_a2b45ec8-0400-42f3-bed8-ae09b66381cb
org.apache.sling.distribution.packaging.DistributionPackageImportException: failed in importing package ...
Een publicatie-instantie verwijderen uit het dialoogvenster Apache Sling Distribution Agent - Sync Agents Factory, moet de distributierij leeg en stil zijn.
op auteur:
volgen stap 7 om het publicatieexemplaar uit beide serverlijsten te verwijderen:
Exporter Endpoints
Importer Endpoints
gebruikerssynchronisatie opnieuw inschakelen
Enabled
selectievakje voor Apache Sling Distribution Agent - Sync Agents Factory