如何在SharePoint 2010中获取当前用户GUID?

时间:2012-06-19 10:58:14

标签: c# asp.net sharepoint web-parts guid

如何使用C#获取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得不到正确的“数字”。

感谢

1 个答案:

答案 0 :(得分:2)

查看SPUser成员。 您应该使用ID属性或Sid,具体取决于您的需要。 RawSid是二进制格式的用户的系统ID。