2012-06-19 69 views
1

如何使用C#獲取SharePoint 2010中當前用戶的GUID?以下是我的代碼:如何在SharePoint 2010中獲取當前的用戶GUID?

public string readAndEncodeGUID() 
    { 
     Guid userGuid = Guid.Empty; 

     SPSecurity.RunWithElevatedPrivileges(delegate() 
     {     
      SPWeb readWeb = SPContext.Current.Web; 
      SPUser currUser = SPContext.Current.Web.CurrentUser; 
      userGuid = new Guid(currUser.RawSid); 
     }); 

     //Variable = encode USER-GUID 
     return userGuid.ToString(); 
    } 

RawSid得不到正確的「數字」。

謝謝

回答

2

查看SPUser的會員。 根據需要,您應該使用ID屬性或SidRawSid是二進制格式的用戶的系統標識。

+0

對不起,我也測試了ID和SID。無法將這些ID保存爲GUID格式 - > Guid userGuid = new Guid(currUser。???); – Rotaney

+0

爲什麼你需要它在GUID格式? –

+0

因爲我喜歡GUID格式:-)我怎樣才能得到UserGUID? – Rotaney

相關問題