Anonim erişim ve özel ana sayfa kullanımı sorunu

Üzerinde çalıştığım bir projede varolan SharePoint uygulamasının anonim erişime açılması ve özelleştirilmiş bir form tabanlı yetkilendirme yapılması gerekti. Bütün ayarları yaparak siteleri anonim erişime açtım. Özelleştirilmiş kullanıcı kayıt ve giriş sayfaları oluşturdum. Herşey düzgün bir şekilde çalışıyordu. Daha sonra bu kullanıcı girişi ile ilgili sayfaların görünümlerini değiştirmek için özel bir ana sayfa (masterpage) tasarladım. Bu noktadan sonra bu ana sayfayı kullanan bütün sayfalarda yetkisiz erişim hatası almaya başladım. Anonim erişime açık olmasına rağmen kullanıcı adı şifre sormaya başladı. Google’da 4-5 saat harcadıktan sonra bir çözüme ulaştım.

Bütün yapılması gereken bu ana sayfanın gerekli SharePoint web uygulamasına Visual Studio ile hazırlanmış bir SharePoint projesi ile deploy edilmesi ve bu sırada ana sayfanın tipinin “GhostableInLibrary” seçilmesi.

Aşağıdaki adımları izleyebilirsiniz:

  • Visual Studio ile bir SharePoint 2010/2013 projesi oluşturun.
  • Projeye bir module ekleyin.
  • Oluşturduğunuz module içine yarattığınız ana sayfayı (masterpage) ekleyin.
  • Module içindeki Elements.xml dosyasını aşağıdaki gibi değiştirin.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="Masterpages" Url="_catalogs/masterpage" >
    <File Path="Masterpagesblank.master" Url="blank.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="FALSE" />
  </Module>
</Elements>

Bu çözüm benim sorunumu çözdü. Umarım size de yardımcı olur.

Not: SharePoint 2010 ve 2013 için de aynı çözüm kullanılabilir.

Leave a comment

Your email address will not be published.

%d bloggers like this: