Yazılımcı Kafası

Bir kaç gündür görüyorum bu videoyu. Eminim yazılımla uğraşan herkes benzer olaylar yaşıyordur kendi içinde. İçinizdeki seslere kulak vermeden önce mevcut kodlarınızı yedeklemezseniz geri dönemeyeceğiniz kadar farklı yerlere uçabileceğiniz konusunda sizleri uyarıp videoyla başbaşa bırakıyorum :)

Kullanıcının SharePoint Grubu İçinde Olması

Geliştirdiğimiz web partların farklı kullanıcı gruplarına farklı görünmesini isteyebiliyoruz. Bunun için oturum açmış kullanıcının ilgili gruplar içerisinde olup olmadığını aşağıdaki şekilde kontrol edebiliriz:

SPWeb web = SPContext.Current.Web;
bool result = false;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
  result = web.IsCurrentUserMemberOfGroup(web.Groups["GrupAdi"].ID);
});
if (result == true)
{
  //grup içindeyse çalışacak kodlar
}
else
{
  //grupta değilse çalışacak kodlar
}

Burada RunWithElevatedPrivileges (ne olduğunu burada yazmıştım) metodunu kullanmamızın sebebi, eğer kullanıcımızın diğer grupları görme yetkisi yoksa sayfada hata mesajı görmeden ilgili kontrolü sorunsuzca yapabilmemizi sağlamak.

SharePoint 2013 - Farklı Kullanıcı Olarak Oturum Aç

SharePoint 2013‘te Farklı Kullanıcı Olarak Oturum Aç (Sign in as a Different User) özelliği kaldırılmış. Bunun yerine geri getirilmesi konusunda acı bir tecrübe yaşamışken buradan da paylaşmak istedim :) “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES” klasörü altında bulunan “Welcome.ascx” dosyasını düzenleyip, “ID_RequestAccess” üzerine aşağıdaki ifadeyi ekliyoruz:

<SharePoint:MenuItemTemplate
    runat="server" ID="ID_LoginAsDifferentUser"
    Text="<%$Resources:wss,personalactions_loginasdifferentuser%>"
    Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>"
    MenuGroupId="100"
    Sequence="100"
    UseShortId="true" />

PowerShell ile Solution (wsp) İşlemleri

SharePoint projelerimizi Publish edip wsp paketimizi aldıktan sonra, PoweShell kullanarak bu paketi yüklemek, deploy etmek, güncellemek, retract etmek ve silmek için aşağıdaki komutları kullanıyoruz.

Ekleme:

Add-SPSolution "C:\Solutions\SharePointSolution.wsp"

Yükleme:

Install-SPSolution –Identity SharePointSolution.wsp –WebApplication http://url –GACDeployment

Eğer sandboxed bir solution yükleyeceksek aşağıdaki komutu kullanıyoruz:

Install-SPUserSolution –Identity SharePointSolution.wsp –WebApplication http://url –GACDeployment

Güncelleme:

Update-SPSolution –Identity SharePointSolution.wsp –LiteralPath "C:\Solutions\SharePointSolution.wsp" –GacDeployment

Kaldırma:

Uninstall-SPSolution –Identity SharePointSolution.wsp –WebApplication http://url

Silme:

Remove-SPSolution–Identity SharePointSolution.wsp

Boat Invasion - Sakın Oynamayın

Bu oyunu sakın oynamayın. Günlerinizi, haftalarınızı harcayabilirsiniz. Basit, dandik bir flash oyun deyip geçmeniz mümkün. Hasta olur yataklara düşersiniz, tutulur kalır sonunu getirmeye uğraşırsınız. Boşverin, yol yakınken vazgeçin! :)