2014-02-06 3 views
0

먼저 SP 2010 FBA을 처음 사용합니다.SharePoint 2010에서 동일한 사용자가 두 번 표시되는 사람 선택기

아래 시나리오를 참조하십시오.

FBA와 Windows 인증을 모두 지원하는 웹 앱을 만들었습니다. 그런 다음이 웹 응용 프로그램에서 MemberShip Seeder 도구를 사용하여 일부 사용자를 만들었습니다. 이제 사용자 선택 도구를 사용하여 동일한 사용자가 두 번 나타나는 사용자를 검색합니다. 하나는 대문자이고 다른 하나는 소문자입니다. 정확한 사용자를 클릭하거나 선택하는 사용자는 추가 만되고 있습니다. 이 문제는 소문자로 검색 할 때만 나타납니다. 대문자로 이름을 입력하면 모든 것이 잘 작동합니다.

아무쪼록, 제안 사항을 제공하여 문제를 해결하십시오.

미리 감사드립니다.

답변

0

클레임 인증을 사용할 때 비슷한 문제가 발생했습니다.

가까운 검사 결과 반환 된 중복 결과의 로그인 이름이 서로 다른 것으로 나타났습니다. 예를 들어 한 결과가 ads\john이면 다른 하나는 i:0#.w|ads\john입니다.

그것은 당신이 직접 다음 API 코드로 서버 측에 대해 프로그래밍하는 경우 등의 중복 제거가 용이 : 나는 여기에 대해 블로그에 한

private string GetLoginName(string name) 
{ 
    var manager = SPClaimProviderManager.Local; 
    if (manager != null) 
    { 
     return SPClaimProviderManager.IsEncodedClaim(name) ? manager.DecodeClaim(name).Value : name; 
    } 
    return name; 
} 

:

http://www.madhur.co.in/blog/2014/01/29/convert-claim-based-login-name.html

+0

감사 Madhur을, 답장을 보내 주셔서 감사합니다. 우리 상황에서는 FBA 사용자 만 있고 사람 ID 선택 대화 상자에 표시된 사용자의 로그인 ID는 동일합니다. 유일한 문제는 대문자와 소문자 모두에서 사람 선택 도구에 이름이 두 번 나타나는 것입니다. 의견을 공유하십시오. – user3278799

+0

사용자 목록이 들어있는 데이터 저장소를 확인하십시오. 데이터 저장소 SQL 서버입니까? –

+0

예, SQL Server 2008을 사용하고 있으며이 사용자에 대해 중복 된 항목이 없습니다 – user3278799

관련 문제