2013-08-22 12 views
7

Nel mio modello "Utente", ho un campo "userid", che è un controllo "Testo a riga singola". Voglio rendere questo campo "Sola lettura" per tutti gli elementi utente creati utilizzando questo modello. Come posso fare questo?Come faccio a rendere un campo "di sola lettura" in Sitecore?

+0

John West ha scritto un bel blog su questo che potete leggere qui: https://www.sitecore.net/nederland/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2013/02/ Render-Content-Editor-Fields-Read-Only-in-the-Sitecore-ASPNET-CMS.aspx Generalmente quando si desidera creare un'autorizzazione basata sui ruoli su Fields/Items è possibile utilizzare la Documentazione Sitecore nella rete di sviluppatori Sitecore. Il documento che vuoi leggere è il libro di cucina dell'amministratore della sicurezza. – Younes

risposta

10

Aprire l'Editor di sicurezza, selezionare il ruolo che si desidera fornire solo accesso in lettura. Assicuratevi di aver letto le colonne di lettura Field field Write visibili nell'editor di sicurezza (aprite l'opzione Columns nel menu dell'intestazione).

Display the Field Read and Field write columns

quindi disattivare l'scrittura di campo per il campo selezionato. Ripeti questo per ogni altro ruolo a cui vuoi dare solo l'accesso in lettura.

enter image description here

La controllare l'accesso per lo specifico utente/ruolo nel Visualizzatore di accesso.

+0

Desidero che questo campo non sia modificabile anche per gli utenti di Super User. Sfortunatamente Sitecore non ha un controllo etichetta, se ho un tipo di controllo dell'etichetta di una cosa che questo problema è stato risolto. Posso ottenere un controllo Label per Sitecore? – Dhanuka777

+0

Se si desidera assolutamente la lettura sola per tutti gli utenti, è possibile utilizzare l'utente "Tutti" appropriato per la restrizione sul campo anziché per i ruoli specifici. –

+0

Suppongo che lo facciate sul modello non sull'elemento di contenuto stesso? – Liam

Problemi correlati