2012-02-16 17 views
6

È possibile limitare l'accesso per un determinato ruolo di editor Sitecore a una versione di lingua specifica di un elemento in Sitecore?Sitecore limita l'accesso di un ruolo a una versione linguistica specifica di una pagina

Sto considerando un sito che sarebbe multilingue in cui vi è l'obbligo di consentire agli editori nel paese appropriato di modificare il contenuto per quel paese, ma non avere accesso in scrittura al contenuto di altri paesi. L'unico modo per ottenere questo risultato è creare alberi di contenuto duplicati e limitare l'accesso a tali alberi di contenuto?

risposta

4

Sean ha ragione che i diritti di lettura e scrittura lingua sono gli strumenti che è necessario utilizzare, ma negano un ruolo L'accesso in scrittura alla lingua non è necessario e un modo problematico di affrontare il problema.

Non appena si specificano le impostazioni di lettura/scrittura della lingua per un ruolo, tale ruolo cessa di avere diritti di lettura e scrittura automatici per tutte le altre lingue. Ciò è conforme alla best practice di sicurezza standard di Sitecore di rimuovere l'ereditarietà dei diritti piuttosto che negare esplicitamente i diritti.

Quindi per ogni ruolo di editor si concede l'accesso in scrittura alla lingua appropriata e al ruolo verrà impedito di apportare modifiche in altre lingue.

Ciò consente anche a un utente in due ruoli separati, ciascuno con la propria impostazione di scrittura della lingua per una lingua specifica, di accedere a entrambe le lingue. Se avessi esplicitamente negato i diritti di scrittura della lingua in una delle lingue, allora quella negazione avrebbe annullato qualsiasi scrittura esplicita sulla lingua a cui l'utente era stato concesso.

EDIT: si veda il commento di Mark Ursino qui sotto - questo non sembra essere il caso per Sitecore 6.5

+0

Davvero grande intuizione James. Questo è un punto molto prezioso se si hanno molte lingue e potrebbe essere necessario unire i vari ruoli. Grazie. –

+1

Hmm, sono su 6.5 e sembra che 'sitecore \ Everyone' abbia la lingua di lettura/scrittura su tutti gli elementi secondari della cartella lingue, quindi fornendo esplicitamente l'accesso in scrittura per un determinato linguaggio non ne impedisce altri. –

+0

Questa è una rottura con la retrocompatibilità. Dovrò ricordare che quando si considera se portare a 6.5. Ho aggiornato la mia risposta, grazie. –

Problemi correlati