Veysel Uğur KIZMAZ

Sharepoint 2010 Kodla Kullanıcı Gruplarını Getirme

03.01.2012Okunma Sayısı: 7960Kategori: Sharepoint 2010

 Sharepoint 2010’da kodla kullanıcının dahil olduğu grupları alma işleminin nasıl olduğunu inceleyelim.

 
Bu işlem için bir application page oluşturup bir label ekleyelim. Kullanıcının dahil olduğu grupları bu label üzerinde gösterelim
 
<asp:ContentID="Main"ContentPlaceHolderID="PlaceHolderMain"runat="server">
    <asp:LabelID="lbSonuc"runat="server"Text=""></asp:Label>
</asp:Content>
 
Şimdi kod kısmına göz atalım.
 
protectedvoid Page_Load(object sender, EventArgs e)
        {
            lbSonuc.Text = KullaniciGruplari(SPContext.Current.Web.CurrentUser.LoginName);
        }
 
        protectedstring KullaniciGruplari(string kullaniciAdi)
        {
            StringBuilder sonuc = newStringBuilder();
 
            SPWeb web = SPContext.Current.Web;
            SPUser kullanici = web.AllUsers[kullaniciAdi];
            SPGroupCollection kullaniciGruplari = kullanici.Groups;
            foreach (SPGroup grup in kullaniciGruplari)
            {
                sonuc.Append(grup.Name + "\n");
            }
            return sonuc.ToString();
        }
 
 
SPUser nesnesi ile kullanıcı bilgilerini alıp, bu nesnenin Groups propertysi ile kullanıcının gruplarını SPGroupCollection nesnesi olarak alabilmekteyiz.
 
Son olarak ekranda sonucu göstermek için foreach ile tüm grupları tek tek yazdırıyoruz.
 
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com
twitter :@vukizmaz