Abilita sincronizzazione utenti

NOTE
Per impostazione predefinita, la sincronizzazione utente è disabled.
L'abilitazione della sincronizzazione degli utenti comporta la modifica di configurazioni OSGi esistenti.
Non è possibile aggiungere nuove configurazioni abilitando la sincronizzazione degli utenti.

La sincronizzazione degli utenti si basa sull’ambiente di authoring per gestire le distribuzioni dei dati utente, anche se i dati utente non vengono creati nell’ambiente di authoring. Gran parte della configurazione, ma non tutte, si svolge nell’ambiente di authoring e ogni passaggio identifica chiaramente se deve essere eseguita su Author o Publish.

Di seguito sono riportati i passaggi necessari per abilitare la sincronizzazione utente, seguiti da una sezione Risoluzione dei problemi:

Prerequisiti

  1. Se utenti e gruppi di utenti sono già stati creati in un'istanza di Publish, si consiglia di sincronizzare manualmente i dati utente in tutte le istanze di Publish prima di configurare e abilitare la sincronizzazione utente.

Una volta abilitata la sincronizzazione degli utenti, vengono sincronizzati solo gli utenti e i gruppi appena creati.

  1. Verifica che sia installato il codice più recente:

1. Agente di distribuzione Apache Sling - Factory agenti di sincronizzazione

Abilita sincronizzazione utenti

  • su autore

    • accedi con privilegi di amministratore

    • accedere alla console Web

    • individua Apache Sling Distribution Agent - Sync Agents Factory

      • seleziona la configurazione esistente per aprirla per la modifica (icona a forma di matita)
        Verifica name: socialpubsync

      • selezionare la casella di controllo Enabled

      • seleziona Save

Agente di distribuzione Apache Sling

2. Crea utente autorizzato

Configurare le autorizzazioni

L’utente autorizzato viene utilizzato nel passaggio 3 per configurare la distribuzione Sling in Author.

CAUTION
Creare un nuovo utente.
  • Utente predefinito assegnato: admin.
  • Non utilizzare communities-user-admin user.

Come aggiungere ACL

  • access CRXDE Lite

  • seleziona /home nodo

  • nel riquadro destro selezionare la scheda Access Control

  • per aggiungere una voce ACL, selezionare il pulsante +

    • Entità: ricerca utente creato per sincronizzazione utenti
    • Tipo: Allow
    • Privilegi: jcr:all
    • Limitazioni rep:glob: */activities/*
    • seleziona OK
  • seleziona Salva tutto

Aggiungi finestra ACL

Consulta anche

3. Adobe Granite Distribution - Provider segreto di trasporto con password crittografata

Configurare le autorizzazioni

Una volta creato un utente autorizzato membro del gruppo utenti administrators in tutte le istanze di Publish, l'utente autorizzato deve essere identificato in Autore come autorizzato a sincronizzare i dati utente da Autore a Publish.

  • su autore

    • accedi con privilegi di amministratore

    • accedere alla console Web

    • individua com.adobe.granite.distribution.core.impl.CryptoDistributionTransportSecretProvider.name

    • per aprire per la modifica, seleziona la configurazione esistente (icona matita)
      Verifica property name: socialpubsync-publishUser

    • imposta il nome utente e la password per l'utente autorizzato creato in Publish nel passaggio 2

      • ad esempio, usersync-admin

Provider segreto di trasporto per password crittografata

4. Agente di distribuzione Apache Sling - Factory agenti coda

Abilita sincronizzazione utenti

  • su ogni istanza di Publish:

    • accedi con privilegi di amministratore

    • accedere alla console Web

    • individua Apache Sling Distribution Agent - Queue Agents Factory

      • per aprire per la modifica, seleziona la configurazione esistente (icona matita)
        Verifica Name: socialpubsync-reverse

      • selezionare la casella di controllo Enabled

      • seleziona Save

    • repeat per ogni istanza di Publish

Factory agenti coda

5. Sincronizzazione Adobe Social - Diff Observer Factory

Abilita sincronizzazione gruppo

  • su ogni istanza di Publish:

    • accedi con privilegi di amministratore

    • accedere alla console Web

    • individua Adobe Social Sync - Diff Observer Factory

      • per aprire per la modifica, seleziona la configurazione esistente (icona matita)

        Verifica agent name: socialpubsync-reverse

      • selezionare la casella di controllo Enabled

      • seleziona Save

Diff Observer Factory

6. Trigger di distribuzione Apache Sling - Fabbrica dei trigger pianificati

(Facoltativo) modifica intervallo di polling

Per impostazione predefinita, l’autore esegue il polling delle modifiche ogni 30 secondi. Per modificare questo intervallo:

  • su autore

    • accedi con privilegi di amministratore

    • accedere alla console Web

    • individua Apache Sling Distribution Trigger - Scheduled Triggers Factory

      • per aprire per la modifica, seleziona la configurazione esistente (icona matita)

        • Verifica Name: socialpubsync-scheduled-trigger
      • imposta Interval in Seconds sull'intervallo desiderato

      • seleziona Save

Fabbrica attivatori pianificati

Configurazione per più istanze Publish

La configurazione predefinita è per una singola istanza di Publish. Poiché il motivo per abilitare la sincronizzazione degli utenti è quello di sincronizzare più istanze di Publish, ad esempio per una farm di pubblicazione, è necessario aggiungere le ulteriori istanze di Publish alla factory degli agenti di sincronizzazione.

7. Agente di distribuzione Apache Sling - Factory agenti di sincronizzazione

Aggiungi istanze Publish:

  • su autore

    • accedi con privilegi di amministratore

    • accedere alla console Web

    • individua Apache Sling Distribution Agent - Sync Agents Factory

      • per aprire per la modifica, seleziona la configurazione esistente (icona matita)
        Verifica Name: socialpubsync

Factory agenti di sincronizzazione

  • Endpoint esportazione
    Deve essere presente un endpoint di esportazione per ogni istanza di Publish. Se ad esempio sono presenti 2 istanze di Publish, localhost:4503 e 4504, è necessario inserire due voci:

    • https://localhost:4503/libs/sling/distribution/services/exporters/socialpubsync-reverse
    • https://localhost:4504/libs/sling/distribution/services/exporters/socialpubsync-reverse
  • Endpoint importazione
    Deve essere presente un endpoint di importazione per ogni istanza di Publish. Se ad esempio sono presenti 2 istanze di Publish, localhost:4503 e 4504, è necessario inserire due voci:

    • https://localhost:4503/libs/sling/distribution/services/importers/socialpubsync
    • https://localhost:4504/libs/sling/distribution/services/importers/socialpubsync
  • seleziona Save

8. Listener di sincronizzazione utenti di AEM Communities

(Facoltativo) Sincronizza nodi JCR aggiuntivi

Se sono presenti dati personalizzati da sincronizzare tra più istanze di Publish:

  • su ogni istanza di Publish:

    • accedi con privilegi di amministratore

    • accedere alla console Web

      • ad esempio, https://localhost:4503/system/console/configMgr
    • individua AEM Communities User Sync Listener

    • per aprire per la modifica, seleziona la configurazione esistente (icona matita)
      Verifica Name: socialpubsync-scheduled-trigger

Listener di sincronizzazione utenti AEM Communities

  • Tipi di nodo
    Elenco dei tipi di nodo sincronizzati. Qualsiasi tipo di nodo diverso da sling:Folder deve essere elencato qui (sling:folder viene gestito separatamente).
    Elenco predefinito di tipi di nodo da sincronizzare:

    • rep:Utente
    • nt:unstructured
    • nt:resource
  • Proprietà ignorabili
    Elenco di proprietà che vengono ignorate se viene rilevata una modifica. Le modifiche a queste proprietà potrebbero essere sincronizzate come effetto collaterale di altre modifiche (poiché la sincronizzazione è sempre a livello di nodo), ma le modifiche a queste proprietà non attivano di per sé la sincronizzazione.
    Proprietà predefinita da ignorare:

    • cq:lastModified
  • Nodi ignorabili
    Percorsi secondari ignorati durante la sincronizzazione. In questi percorsi secondari non viene sincronizzato in alcun momento.
    Nodi predefiniti da ignorare:

    • .token
    • sistema
  • Cartelle distribuite
    La maggior parte di sling:Folders viene ignorata perché la sincronizzazione non è necessaria. Le poche eccezioni sono elencate qui.
    Cartelle predefinite da sincronizzare

    • segmenti/punteggio
    • social/relazioni
    • attività

9. ID Sling univoco

CAUTION
Se l’ID Sling corrisponde tra due o più istanze di Publish, la sincronizzazione dei gruppi di utenti non riesce.

Se l’ID Sling è lo stesso per più istanze di Publish in una farm di pubblicazione, i gruppi di utenti non vengono sincronizzati.

Per verificare che tutti i valori degli ID Sling siano diversi, in ogni istanza di Publish:

  1. passa a http://<host>:<port>/system/console/status-slingsettings
  2. verifica il valore di Sling ID

Controllo del valore dellID Sling

Se l’ID Sling di un’istanza di Publish corrisponde all’ID Sling di qualsiasi altra istanza di Publish:

  1. arresta una delle istanze Publish con un ID Sling corrispondente

  2. nella directory crx-quickstart/launchpad/felix

    • cerca ed elimina il file denominato sling.id.file

      • ad esempio, su un sistema Linux®:

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

      • ad esempio, in un sistema Windows:

        use windows explorer and search for *sling.id.file*

  3. avviare l’istanza di Publish

    • all’avvio viene assegnato un nuovo ID Sling
  4. verifica che Sling ID sia univoco

Ripeti questi passaggi fino a quando tutte le istanze di Publish non avranno un ID Sling univoco.

Generatore pacchetti Vault - Fabbrica

Per sincronizzare correttamente gli aggiornamenti, è necessario modificare il generatore di pacchetti di Vault per la sincronizzazione utente:

  • su ogni istanza di AEM Publish

  • accedere alla console Web

  • individuare Apache Sling Distribution Packaging - Vault Package Builder Factory

    • Builder name: socialpubsync-vlt
  • seleziona l’icona modifica

  • aggiungi due Package Node Filters:

    • /home/users|-.*/.tokens
    • /home/users|-.*/rep:cache
  • gestione delle policy:

    • per sovrascrivere i nodi rep:policy esistenti con quelli nuovi, aggiungete un terzo filtro pacchetto:

      • /home/users|+.*/rep:policy
    • per impedire la distribuzione dei criteri, impostare

      • Acl Handling: IGNORE

Generatore di pacchetti Vault

Cosa Succede Quando…

Autoregistrazione utente o modifica profilo su Publish

Per progettazione, gli utenti e i profili creati nell’ambiente di pubblicazione (registrazione autonoma) non vengono visualizzati nell’ambiente di authoring.

Se la topologia è una farm di pubblicazione e la sincronizzazione utente è stata configurata correttamente, il profilo utente utente e utente viene sincronizzato nella farm di pubblicazione utilizzando la distribuzione Sling.

Gli utenti o i gruppi di utenti vengono creati utilizzando la console Sicurezza

Per progettazione, i dati utente creati nell’ambiente di pubblicazione non vengono visualizzati nell’ambiente di authoring e viceversa.

Se necessario, quando si utilizza la console Amministrazione utenti e sicurezza per aggiungere nuovi utenti nell'ambiente di pubblicazione, la sincronizzazione utenti sincronizza i nuovi utenti e l'appartenenza ai gruppi con altre istanze di Publish. La sincronizzazione degli utenti sincronizza anche i gruppi di utenti creati tramite la console di sicurezza.

Risoluzione dei problemi

Come portare offline User Sync

Per portare la sincronizzazione utente offline, per rimuovere un'istanza di Publish o sincronizzare manualmente i dati, la coda di distribuzione deve essere vuota e silenziosa.

Per verificare lo stato della coda di distribuzione:

  • su Autore:

    • utilizzo di CRXDE Liti

      • cerca voci in /var/sling/distribution/packages

        • nodi cartella denominati con il pattern distrpackage_*
    • utilizzo di Gestione pacchetti

      • cerca pacchetti in sospeso (non ancora installati)

        • denominato con il pattern socialpubsync-vlt*
        • creato da communities-user-admin

Quando la coda di distribuzione è vuota, disabilita la sincronizzazione utente:

Al termine delle attività, per riattivare la sincronizzazione utente:

Diagnostica sincronizzazione utenti

Diagnostica sincronizzazione utenti è uno strumento che controlla la configurazione e tenta di identificare eventuali problemi.

In fase di creazione, è sufficiente passare dalla console principale tramite Strumenti, Operazioni, Diagnosi, Diagnostica sincronizzazione utenti.

I risultati vengono visualizzati semplicemente inserendo la console Diagnostica sincronizzazione utenti.

Questo viene visualizzato quando Sincronizzazione utente non è stata abilitata:

Avviso relativo al fatto che Diagnostica sincronizzazione utenti non è abilitata

Eseguire la diagnostica per le istanze di Publish

Quando la diagnostica viene eseguita dall'ambiente di authoring, i risultati del superamento/fallimento includono una sezione [INFO] che mostra l'elenco delle istanze di Publish configurate per la conferma.

Nell’elenco è incluso un URL per ogni istanza di Publish che esegue la diagnostica per tale istanza. Il parametro URL syncUser viene aggiunto all'URL di diagnostica con il relativo valore impostato sull'utente di sincronizzazione autorizzato creato nel passaggio 2.

Nota: prima di avviare l'URL, l'utente di sincronizzazione autorizzato deve avere già effettuato l'accesso all'istanza di Publish.

Diagnostica per istanze Publish

Configurazione aggiunta in modo errato

Quando la sincronizzazione utente non funziona, il problema più comune è che sono state aggiunte configurazioni aggiuntive. La configurazione *predefinita esistente deve essere stata modificata.

Di seguito sono riportate le visualizzazioni delle configurazioni predefinite modificate da visualizzare nella console Web. Se compaiono più istanze, la configurazione aggiunta deve essere rimossa.