Veysel Uğur KIZMAZ

Sharepoint 2010 SPUser Sınıfı

27.09.2011Okunma Sayısı: 4357Kategori: Sharepoint 2010

Sharepoint’in Visual Studio ortamında yazılım geliştirilmesi ile ilgili daha önceki makalelerimizde site collection ve altındaki nesnelere erişimini incelemiştik. Şimdi ise kullanıcıların yazılım geliştirmede nasıl kullanıldığını inceleyelim.

Sharepoint’te kullanıcı bilgilerini ve işlemlerini SPUser sınıfı ile yapıyoruz. Öncelikle bu sınıfın methodlarını ve özelliklerini kısaca inceleyelim.
 
Property/Method
Açıklama
Name
Kullanıcının adını döndürür
Email
Kullanıcının e-posta adresini döndürür
ID
Kullanıcının ID’sini döndürür
Xml
Kullanıcı bilgisini XML türünde döndürür
Update
Kullanıcı bilgisini günceller
Groups
Kullanıcının bulunduğu Sharepoint grubunu (SPGroup) döndürür
Notes
Kullanıcının notunu döndürür
LoginName
Kullanıcının kullanıcı adı bilgisini döndürür
Alerts
Kullanıcının Sharepoint uyarılarını (SPAlert) döndürür
Sid
Kullanıcının security ID’sini döndürür
 
Kullanıcı işlemlerini bir önrek üzerinde inceleyelim. Örneğimizde bir event receiver ile yeni duyuru eklendiğinde kullanıcı bilgilerini kullanıcının notlarına eklesin.
 
Bu işlem için yeni bir Empty Sharepoint Project (Farm Solution) oluşturalım ve bir Event Receiver ekleyelim.
 
 
 
Eklediğimiz Event Receiver’ın kodlarını aşağıdaki gibi düzenleyelim.
 
  1. using System;
  2. using System.Security.Permissions;
  3. using Microsoft.SharePoint;
  4. using Microsoft.SharePoint.Security;
  5. using Microsoft.SharePoint.Utilities;
  6. using Microsoft.SharePoint.Workflow;
  7. using System.Text;
  8.  
  9. namespace SPFarmSolution.DuyuruYakalayici
  10. {
  11.     /// <summary>
  12.     /// List Item Events
  13.     /// </summary>
  14.     public class DuyuruYakalayici : SPItemEventReceiver
  15.     {
  16.        /// <summary>
  17.        /// An item is being added.
  18.        /// </summary>
  19.        public override void ItemAdding(SPItemEventProperties properties)
  20.        {
  21.            SPWeb web = properties.Web;
  22.            SPUser kullanici = web.AllUsers[properties.UserLoginName];
  23.  
  24.            StringBuilder sonuc = new StringBuilder();
  25.            sonuc.Append("Kullanıcı ID'si: " + kullanici.ID);
  26.            sonuc.Append("Kullanıcı notları: " + kullanici.Notes);
  27.            sonuc.Append("Kullanıcı e-posta adresi" + kullanici.Email);
  28.  
  29.            kullanici.Notes = sonuc.ToString();
  30.            kullanici.Update();
  31.  
  32.            base.ItemAdding(properties);
  33.        }
  34.  
  35.  
  36.     }
  37. }
 
 
Bu adımdan sonra yeni bir duyuru eklediğimizde kullanıcının “Notes” alanında yazdığımız notlar gelecektir.
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com