Sharepoint UserProfileService - PullRequest
       1

Sharepoint UserProfileService

1 голос
/ 14 июня 2010

У меня есть сайт sharepoint и пользовательский портал aspx, оба под аутентификацией Windows.На той же машине случается, что мой сайт sharepoint возвращает мне мой текущий логин, в то время как мой настраиваемый aspx возвращает мне мою учетную запись администратора домена.

В любом случае я могу убедиться, что оба входа одинаковы?В противном случае, есть ли возможность использовать SPUserProfileService с настраиваемого портала aspx?

В основном мне нужно иметь настраиваемый портал aspx для получения идентификатора входа на sharepoint.Тем не менее, я все еще могу вызвать AccessDenied.aspx в sharepoint, чтобы запросить вход в систему.

Ответы [ 2 ]

0 голосов
/ 15 августа 2017

Похоже, что вы подключаетесь из своего настраиваемого aspx к SharePoint, используя учетную запись администратора домена.Не могли бы вы рассказать подробнее о вашем настраиваемом портале aspx и о том, как вы читаете имя пользователя?

Однако вы можете проверить мою статью (даже если она предназначена для пользователей FBA, вам может пригодиться фрагмент кода): Возможные способы входа в систему Имя пользователя и обработка изменений в именах пользователей FBA, если имя поставщика членства изменилось

public string GetFlatUserName()
{
    //First, be sure that the user is not anonymous user:
    if (SPContext.Current == null || SPContext.Current.Web.CurrentUser == null)
        return "Anonymous";
    //Second, parse it:
    else
    {
        string flatUserName = this.Page.User.Identity.Name;
        if (flatUserName.Contains("\\"))
        {
            flatUserName = flatUserName.Substring(flatUserName.IndexOf("\\") + 1);
        }
        else if (flatUserName.Contains("|"))
        {
            flatUserName = flatUserName.Substring(flatUserName.IndexOf("|") + 1);
        }
        return flatUserName;
    }
}
0 голосов
/ 14 июня 2010

Когда вы говорите «Пользовательский портал ASPX», он все еще размещается на сайте SharePoint?

В таком случае, как вы получаете пользователя?Вы можете использовать SPContext.Current.Web.CurrentUser, чтобы получить пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...