다음을 통해 공유


방법: 컨트롤을 안전 컨트롤로 표시

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

web.config file Settings ChangeRegistering a Web Part Assembly as a Safe Control.

중요중요

이러한 절차는 설명 용도로만 제공됩니다.컨트롤이 안전하다고 확신하는 경우에만 컨트롤을 안전한 것으로 표시하십시오.

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

안전 컨트롤 항목 속성에서 컨트롤을 안전한 것이나 안전하지 않은 것으로 표시하려면

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

  2. 웹 파트에 텍스트 상자 컨트롤과 단추 컨트롤을 추가합니다.이름을 기본값(각각 TextBox1 및 Button1)으로 그대로 둡니다.

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

    안전 컨트롤 항목 대화 상자가 나타납니다.

  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 모바일 디자이너 줄임표) 단추 옆에 원본 경로가.

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

  10. 이 예제의 경우 배포 대상 옵션을 GlobalAssemblyCache로 둡니다.

    이 단계를 수행하면 어셈블리가 시스템 GAC(전역 어셈블리 캐시)에 배포됩니다.어셈블리가 웹 응용 프로그램(Bin) 폴더에 배포되게 하려면 해당 옵션을 대신 선택합니다.자세한 내용은 Deploying Web Parts in SharePoint Foundation을 참조하십시오.

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

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

    속성 이름

    Namespace

    BdcModelProject1.VisualWebPart1과 같은 컨트롤의 정규화된 네임스페이스입니다.

    형식 이름

    Button1

    어셈블리 이름

    Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c와 같은 강력한 어셈블리 이름입니다.

    안전

    안전 확인란의 선택을 취소합니다.

    스크립트에 대해 안전

    스크립트에 대해 안전 확인란을 선택 취소된 상태로 둡니다.

    [!참고]

    패키지 디자이너고급 탭을 통해 추가된 어셈블리의 어셈블리 이름 값은 토큰일 수 없으며 강력한 이름의 어셈블리여야 합니다.자세한 내용은 Creating and Using Strong-Named Assemblies를 참조하십시오.

  13. 다른 안전 컨트롤 항목을 만들려면 Tab 키를 선택 합니다.

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

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

    속성 이름

    Namespace

    BdcModelProject1.VisualWebPart1과 같은 컨트롤의 정규화된 네임스페이스입니다.

    형식 이름

    TextBox1

    어셈블리 이름

    Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c와 같은 강력한 어셈블리 이름입니다.

    안전

    안전 확인란을 선택합니다.

    스크립트에 대해 안전

    스크립트에 대해 안전 확인란을 선택합니다.

  16. Tab 키를 선택 하 고 선택 된 확인 단추 대화 상자를 닫습니다.

참고 항목

개념

프로젝트 항목에 패키징 및 배포 정보 제공

기타 리소스

SharePoint 솔루션 패키징 및 배포