Table of Contents



Site İçeriği menüsünü yönetici olmayan kullanıcılar için SharePoint 2013 de gizlemeyi anlatmaya çalışacağım. Bazı durumlarda güvenlik sebebi ile son kullanıcıların sitenin içeriğine erişmesini engellemiz gerekmektedir. Bunu aşağıdaki adımlar vasıtası ile gerçekleştirebilirsiniz.


Uygulama


1 – İzin düzeylerinden yeni bir izin düzeyi oluşturun. Bu izin erişim düzeyi Ekleme ve Görünüm izinlerine sahip olmalı.
2- Yeni bir SharePoint grubu oluşturun. Bu guruba ise “Harici kullanıcılar hariç herkes” veya “Site içeriği” seçeneğini gizlemek istediğiniz herhangi bir kullanıcıyı ekleyin.
3- Bu yeni oluşturduğunuz guruba 1 inci adımda oluşturduğunuz izin düzeyini ilişkilendirin yani set edin.
4 – Ana sayfanız yanı masterpage içerisinde “MenuItem ViewAllSiteContents” kısmını bularak “ViewFormPages” metnini etiketi içindeki "EnumeratePermissions" metni ile değiştirin bunun için aşağıdaki örneğe bakabilirsiniz.
5 – MasterPage’inizi, kaydedin ve yönetici olmayan bir kullanıcı ile test edin. Artık site içeriğinin ekranda olmadığını gözlemleyeceksiniz.

Örnek Kod



<SharePoint:MenuItemTemplate runat="server" id="MenuItem_ViewAllSiteContents"
                            Text="<%$Resources:wss,quiklnch_allcontent_15%>"
                            Description="<%$Resources:wss,siteactions_allcontentdescription%>"
                            ImageUrl="/_layouts/15/images/allcontent32.png?rev=38"
                            MenuGroupId="200"
                            Sequence="240"
                            UseShortId="true"
                            ClientOnClickNavigateUrl="~siteLayouts/viewlsts.aspx"
                            PermissionsString="ViewFormPages"  <!-- Please replace this "ViewFormPages" text by "EnumeratePermissions" text to hide the "Site Contents" option for non-admin users-->
  
                            PermissionMode="Any" />