Проблема в том, что вы, вероятно, получаете текущего пользователя из привилегированного SPWeb внутри кода RunWithElevatedPrivileges. Вы можете использовать фрагмент ниже, чтобы получить реального пользователя
SPWeb site = SPContext.Current.Web;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite ElevatedsiteColl = new SPSite(siteColl.ID))
{
using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))
{
string currUser = site.CurrentUser; //not the ElevatedSite.CurrentUser
}
}
});
Это покажет реальное имя пользователя вместо SHAREPOINT \ System user.