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.