SharePoint 2013에서 클래식 인증 콘텐츠 데이터베이스를 클레임 인증으로 변환
최초 문서 게시일: 2012년 7월 24일 화요일
이전에 SharePoint 2010 블로그에서 클레임 마이그레이션(https://blogs.technet.com/b/speschka/archive/2010/07/20/migrating-from-windows-classic-auth-to-windows-claims-auth-in-sharepoint-2010-part-2.aspx(영문일 수 있음)) 등을 수행하는 방법에 대해 설명했습니다. SharePoint 2013에는 이 작업을 수행하기 위한 Convert-SPWebApplication이라는 새 cmdlet이 있습니다. 이 cmdlet에 대해서는 나중에 설명하겠습니다. 이름에서 알 수 있듯이 이 cmdlet의 범위는 웹 응용 프로그램입니다. 콘텐츠 데이터베이스를 연결하여 새 SharePoint 2013 팜을 만들 경우 "보다 간단한" 방법으로 Windows 클래식 인증을 사용하는 데이터베이스를 마이그레이션할 수 있습니다. 이 시나리오에서는 SharePoint 2013에서 Windows 클레임 웹 응용 프로그램을 실행하고 있고 Mount-SPContentDatabase cmdlet을 사용하여 SharePoint 2010 콘텐츠 데이터베이스를 이미 연결했다고 가정합니다. SPWebApplication을 만들 때부터 콘텐츠 데이터베이스가 하나 있었으며 방금 Windows 클래식 모드인 두 번째 콘텐츠 데이터베이스를 추가했다고 가정하고 여기서는 해당 콘텐츠 데이터베이스만 Windows 클레임을 사용하도록 변환하는 방법에 대해 설명하겠습니다. 참고(매우 중요): arguments 매개 변수로 " $arguments"를 사용하십시오. 제 경우 수많은 시행착오 끝에 "$args"가 아닌 $arguments로 지정해야 함을 깨달았습니다. 어딘가에 저와 같은 실수를 저지르는 분이 또 있으리라고 믿습니다. :-)
$wa = Get-SPWebApplication https://yourWebAppUrl
$acc = 'domain\user'
$arguments = New-Object Microsoft.SharePoint.Administration.SPWebApplication+SPMigrateUserParameters
#위의 시나리오를 기반으로 할 때 콘텐츠 DB 0은 웹 앱에서 만든 데이터베이스이므로 1은 Mount-SPContentDatabase를 사용하여 추가한 DB입니다.
$arguments.AddDatabaseToMigrate($wa.ContentDatabases[1])
$wa.MigrateUsersToClaims($acc, $true, $arguments)
이 명령문을 실행하면 별 문제 없이 진행될 것입니다. 몇몇 사용자 및 SharePoint 그룹과 고유한 사용 권한의 조합으로 콘텐츠 DB에 대해 테스트해 보았습니다. SPWebApplication과 SPMigrateuserParameters 사이의 + 기호도 잊지 마십시오.
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Converting A Classic Auth Content Database to Claims Auth in SharePoint 2013을 참조하십시오.