Hasan Gök

~kodlamaya, hayata ve şeylere dair yalan yanlış düşünceler içeren kişisel blog~

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

28 August 2013

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.