Есть несколько способов, которые приводят к одному и тому же результату:
Request.LogonUserIdentity
HttpContext.Request.LogonUserIdentity
Page.User.Identity
Я думаю, что один из них должен работать на сервере Sharepoint. То, что будет работать, будет зависеть от контекста, в котором вы хотите включить код, вы должны поместить точку останова в нужное вам место и увидеть, как одна из конструкций выше в окне просмотра. Если один из них сработает, вы получите объект типа System.Security.Principal.WindowsPrincipal
, который даст вам все, что вам нужно. Например, свойство Name - это имя пользователя. Свойство groups - это список SecurityIdentifier, который соответствует группам, к которым принадлежит пользователь. Можно использовать класс NTAccount для преобразования SecurityIdentifier в имя. (см., например, У меня есть SID учетной записи пользователя, и я хочу SID групп, к которым он принадлежит )