컨트롤을 안전 컨트롤로 표시

보안을 위해 SharePoint에서는 스크립트 삽입으로부터 보호되는 웹 컨트롤과 보호되지 않는 웹 컨트롤을 구분합니다. 보호되는 컨트롤 또는 ‘안전 컨트롤’은 신뢰할 수 없는 사용자가 액세스할 수 있습니다. 패키지에 어셈블리를 추가할 때 SharePoint 프로젝트 항목의 안전 컨트롤 항목 속성에서 또는 패키지 디자이너에서 컨트롤을 안전 컨트롤로 표시할 수 있습니다. 자세한 내용은 참조하세요.

Important

이러한 절차는 설명을 위한 것입니다. 컨트롤이 안전한 컨트롤임을 확신하는 경우에만 컨트롤을 안전 컨트롤로 표시합니다.

안전 컨트롤 항목 속성에서 안전 컨트롤 표시

안전 컨트롤 항목 속성에서 컨트롤을 안전 컨트롤 또는 안전하지 않은 컨트롤로 표시하려면

  1. 비주얼 웹 파트 프로젝트로 SharePoint 솔루션을 만듭니다.

  2. 웹 파트에 텍스트 상자와 단추라는 두 개의 컨트롤을 추가합니다. 이름은 각각 기본값인 TextBox1 및 Button1로 그대로 둡니다.

  3. 두 항목을 웹 파트의 안전 컨트롤 항목 속성에 추가합니다. 이렇게 하려면 속성 창의 안전 컨트롤 항목 속성 옆에 있는 줄임표(ASP.NET Mobile Designer ellipse) 단추를 선택합니다.

    안전 컨트롤 항목 대화 상자가 표시됩니다.

  4. 안전 컨트롤 항목 대화 상자에서 추가 단추를 두 번 선택하여 각각 단추와 텍스트 상자에 해당하는 두 안전 컨트롤 항목을 멤버 창에 추가합니다.

  5. 첫 번째 안전 컨트롤 항목을 선택하고 안전 속성의 값을 False로, 형식 이름 속성을 Button1로, 스크립트에 대해 안전 속성을 False로 변경합니다.

    이 단계에서는 단추 컨트롤을 안전하지 않은 컨트롤로 식별합니다.

  6. 목록에서 두 번째 안전 컨트롤 항목을 선택합니다. 안전 속성의 값을 True로 그대로 두고 형식 이름 속성을 TextBox1로, 스크립트에 대해 안전 속성을 True로 설정합니다.

    이제 텍스트 상자 컨트롤이 스크립트 삽입에 대해 안전한 컨트롤로 표시됩니다.

  7. 확인 단추를 선택하여 대화 상자를 닫습니다.

패키지 디자이너에서 안전 컨트롤 표시

패키지 디자이너에서 컨트롤을 안전 컨트롤 또는 안전하지 않은 컨트롤로 표시하려면

  1. 비주얼 웹 파트 프로젝트로 SharePoint 솔루션을 만듭니다.

  2. 웹 파트에 텍스트 상자와 단추라는 두 개의 컨트롤을 추가합니다. 이름은 각각 기본값인 TextBox1 및 Button1로 그대로 둡니다.

    나중에 사용되므로 컨트롤 네임스페이스를 기록합니다.

  3. 메뉴 모음에서 빌드>솔루션 빌드를 선택하여 프로젝트를 빌드합니다.

  4. 다른 SharePoint 솔루션을 만듭니다.

  5. 솔루션 탐색기에서 Package.Package 파일의 바로 가기 메뉴를 연 다음 열기를 선택하여 패키지 디자이너를 엽니다.

  6. 패키지 디자이너에서 고급 탭을 선택합니다.

  7. 추가 어셈블리 아래에서 추가 단추를 선택하고 목록에서 기존 어셈블리 추가를 선택합니다.

  8. 기존 어셈블리 추가 대화 상자에서, 소스 경로 옆에 있는 줄임표(ASP.NET Mobile Designer ellipse) 단추를 선택합니다.

  9. 1단계에서 만든 SharePoint 솔루션에서 어셈블리를 선택하고 열기 단추를 선택합니다.

  10. 이 예제에서는 배포 대상 옵션을 GlobalAssemblyCache로 둡니다.

    이 단계를 통해 어셈블리가 시스템 GAC(전역 어셈블리 캐시)에 배포됩니다. 어셈블리를 웹 애플리케이션(Bin) 폴더에 배포하려면 해당 옵션을 선택합니다. 자세한 내용은 SharePoint Foundation에서 웹 파트 배포를 참조하세요.

  11. 안전 컨트롤 상자에서 새 항목을 추가하려면 여기를 클릭하세요. 단추를 선택합니다.

  12. 다음 표의 속성 값을 입력합니다.

    속성 이름
    네임스페이스 컨트롤의 정규화된 네임스페이스(예: BdcModelProject1.VisualWebPart1)입니다.
    형식 이름 단추1
    어셈블리 이름 강력한 어셈블리 이름(예: Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c)입니다.
    Safe 안전 확인란 선택을 취소합니다.
    스크립트에 대해 안전 스크립트에 대해 안전 확인란을 선택 취소된 상태로 그대로 둡니다.

    참고 항목

    패키지 디자이너고급 탭을 통해 추가된 어셈블리의 어셈블리 이름 값은 토큰일 수 없습니다. 강력한 이름의 어셈블리여야 합니다. 자세한 내용은 강력한 이름의 어셈블리 만들기 및 사용을 참조하세요.

  13. Tab 키를 선택하여 다른 안전 컨트롤 항목을 만듭니다.

  14. 새 항목을 추가하려면 여기를 클릭하세요. 단추를 다시 선택합니다.

  15. 다음 표의 속성 값을 입력합니다.

    속성 이름
    네임스페이스 컨트롤의 정규화된 네임스페이스(예: BdcModelProject1.VisualWebPart1)입니다.
    형식 이름 TextBox1
    어셈블리 이름 강력한 어셈블리 이름(예: Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c)입니다.
    Safe 안전 확인란을 선택합니다.
    스크립트에 대해 안전 스크립트에 대해 안전 확인란을 선택합니다.
  16. 키를 선택한 다음 확인 단추를 선택하여 대화 상자를 닫습니다.