2013-08-22 12 views
7

W moim szablonie "Użytkownik" mam pole "ID użytkownika", które jest formantem "tekstu pojedynczego wiersza". Chcę, aby to pole było "Tylko do odczytu" dla wszystkich elementów użytkownika tworzonych przy użyciu tego szablonu. Jak mogę to zrobić?Jak utworzyć pole "tylko do odczytu" w Sitecore?

+0

John West napisał piękny blog na ten temat, który można przeczytać tutaj: 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 Generalnie, gdy chcesz utworzyć uprawnienia oparte na rolach na Fields/Items, możesz użyć Dokumentacji Sitecore w Sitecore Developer Network. Dokument, który chcesz przeczytać, to książka kucharska administratora zabezpieczeń. – Younes

Odpowiedz

10

Otwórz Edytor zabezpieczeń, wybierz rolę, której chcesz nadać dostęp tylko do odczytu. Upewnij się, że w Edytorze zabezpieczeń są widoczne zmienne Field read en Field Write (otwórz opcję Kolumny w menu nagłówka).

Display the Field Read and Field write columns

Następnie wyłączyć zapis pole do wybranego pola. Powtórz to dla każdej innej roli, którą chcesz przyznać tylko do odczytu.

enter image description here

Kontrolę dostępu dla konkretnego użytkownika/roli w dostępie Viewer.

+0

Chcę, aby to pole nie było edytowalne również dla użytkowników Superadministratora. Niestety, Sitecore nie ma kontroli nad etykietami, jeśli mam kontrolę nad etykietą, problem ten został rozwiązany. Czy mogę uzyskać kontrolę etykiet dla Sitecore? – Dhanuka777

+0

Jeśli chcesz, aby był absolutnie tylko do odczytu dla wszystkich użytkowników, możesz użyć odpowiedniego użytkownika "Wszyscy" do ograniczenia pola zamiast określonych ról. –

+0

Zakładam, że robisz to na szablonie, a nie na samym elemencie treści? – Liam