SharePoint Sitede Son Kullanıcıya SharePoint Ribbon Alanı Gösterilmemesi

Merhaba arkadaşlar bugün sizlere sharepoint ortamında son kullanıcılara standart ribbon alanını nasıl gizleneceği hakkında bilgi vereceğim.

Yukarıdaki alan gördüğünüz gibi gelen olarak site veya o sayfa üzerinde yetkisi olan kullanıcılar için daha çok işlevi olan bir kısımdır. Bu kısım çoğu zaman site de sadece okuma ve görüntüleme yetkisi olan kullanıcılar için kötü bir görüntü oluşturmakta ve gereksiz kalmaktadır. Pek bir işlevde sunmadığı için son kullanıcının kafasını da karıştırabilmektedir.

Bu alanı son kullanıcıya gizleyip sadece yetkisi olan ve işlem yapacak kişilerde görünmesini sağlamak için masterpage imize gidiyoruz.


<div id="s4-ribbonrow">

Masterpage imizde yukarıdaki div tagımızı buluyoruz.


<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle" style="display:none">

Bu div tagımıza üsteki gibi class ve style attributelerimizi ekleyiyoruz.


<Sharepoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl2" runat="server"PermissionsString="AddAndCustomizePages">
<script type="text/javascript">
document.getElementById("s4-ribbonrow").style.display = "block";
</script>
</Sharepoint:SPSecurityTrimmedControl>

Bu tagımızın hemen altına ise yukarıdaki kod parçasını ekleyerek masterpage imizi publish etmemiz yeterki olacaktır. Burada yetki seviyesini belirleyen kısım “PermissionsString” attiribute içinde yer alan parametredir.

Yukarıda bu değişkenin yetki seviyelerine göre alacağı değişkenleri görebilirsiniz.

NOT: Eğer masterpage sayfanız Designer Manager dan Snippet Gallery ile oluşturulmuş ise oradaki Design Menüsünden Security Trim kısmından HTML Snippet kodunu oluşturarak html inize eklemeniz gerekmektedir.

O zamanda yukarıdaki yetki gibi istenirse masterpage html kısmında


<!--CS: Start Ribbon Snippet-->

kısmının hemen üstüne snippet html den aldığımız kodun


<div class="DefaultContentBlock">

kısmına kadar ki kısım eklenecektir ve “DefaultContentBlock” classının style dosyaları silinecektir. Daha sonra bu div in kapanma tagı ve sonrasındaki kodlar


<!--CE: End Security Trim Snippet-->

kodundan sonra eklenerek masterpage tamamlanacaktır.

Bir Cevap Yazın