방법: 컨트롤을 안전 컨트롤로 표시
보안을 위해 SharePoint에서는 스크립트 삽입에 대해 보호되는 웹 컨트롤과 보호되지 않는 웹 컨트롤을 구분합니다.보호되는 컨트롤, 즉 안전 컨트롤은 신뢰할 수 없는 사용자가 액세스할 수 있습니다.패키지에 어셈블리를 추가할 때 SharePoint 프로젝트 항목의 안전 컨트롤 항목 속성이나 패키지 디자이너에서 컨트롤을 안전한 것으로 표시할 수 있습니다.자세한 내용은 다음을 참조하십시오.
web.config file Settings Change 및 Registering a Web Part Assembly as a Safe Control.
![]() |
---|
이러한 절차는 설명 용도로만 제공됩니다.컨트롤이 안전하다고 확신하는 경우에만 컨트롤을 안전한 것으로 표시하십시오. |
안전 컨트롤 항목 속성에서 안전 컨트롤 표시
안전 컨트롤 항목 속성에서 컨트롤을 안전한 것이나 안전하지 않은 것으로 표시하려면
비주얼 웹 파트 프로젝트를 사용하여 SharePoint 솔루션을 만듭니다.
웹 파트에 텍스트 상자 컨트롤과 단추 컨트롤을 추가합니다.이름을 기본값(각각 TextBox1 및 Button1)으로 그대로 둡니다.
웹 파트의 안전 컨트롤 항목 속성에 두 항목을 추가합니다.이렇게 하려면 줄임표를 선택 (
) 단추 옆에 있는 안전 컨트롤 항목 속성에는 속성 창.
안전 컨트롤 항목 대화 상자가 나타납니다.
에 안전 제어 항목 대화 상자에서 선택의 추가 단추를 두 번 두 안전 컨트롤 항목을 추가 하는 멤버 창: 단추와 텍스트 상자를 하나 하나.
첫 번째 안전 컨트롤 항목을 선택 하 고 다음 값을 변경할 해당 안전 속성에 False, 그 형식 이름 속성에 Button1, 및 안전에 대 한 스크립트 속성에 False.
이 단계는 단추 컨트롤을 안전하지 않은 컨트롤로 식별합니다.
두 번째 안전 컨트롤 항목 목록에서 선택 합니다.값을 해당 안전 속성으로 True 설정 하 고 해당 형식 이름 속성에 TextBox1 및 안전에 대 한 스크립트 속성에 True.
텍스트 상자 컨트롤이 이제 스크립트 삽입에 대해 안전한 컨트롤로 표시되었습니다.
선택 된 확인 단추 대화 상자를 닫습니다.
패키지 디자이너에서 안전 컨트롤 표시
패키지 디자이너에서 컨트롤을 안전한 것이나 안전하지 않은 것으로 표시하려면
비주얼 웹 파트 프로젝트를 사용하여 SharePoint 솔루션을 만듭니다.
웹 파트에 텍스트 상자 컨트롤과 단추 컨트롤을 추가합니다.이름을 기본값(각각 TextBox1 및 Button1)으로 그대로 둡니다.
나중에 사용되므로 컨트롤의 네임스페이스를 기록해 둡니다.
메뉴 표시줄에서 선택 빌드, 솔루션 빌드 프로젝트를 빌드합니다.
다른 SharePoint 솔루션을 만듭니다.
솔루션 탐색기, Package.Package 파일의 바로 가기 메뉴를 열고 선택 열 열은 패키지 디자이너.
에 패키지 디자이너, 선택 된 고급 탭.
아래 추가 어셈블리, 선택 된 추가 단추를 클릭 한 다음 선택 기존 어셈블리 추가 목록에서.
에 기존 어셈블리 추가 대화 상자에서 줄임표를 선택 (
) 단추 옆에 원본 경로가.
1 단계에서 만든 SharePoint 솔루션에서 어셈블리를 선택 하 고 선택 된 열려 단추.
이 예제의 경우 배포 대상 옵션을 GlobalAssemblyCache로 둡니다.
이 단계를 수행하면 어셈블리가 시스템 GAC(전역 어셈블리 캐시)에 배포됩니다.어셈블리가 웹 응용 프로그램(Bin) 폴더에 배포되게 하려면 해당 옵션을 대신 선택합니다.자세한 내용은 Deploying Web Parts in SharePoint Foundation을 참조하십시오.
에 안전한 컨트롤 상자에서 선택 된 새 항목을 추가 하려면 여기를 클릭 단추.
다음 표에 있는 속성의 값을 입력합니다.
속성 이름
값
Namespace
BdcModelProject1.VisualWebPart1과 같은 컨트롤의 정규화된 네임스페이스입니다.
형식 이름
Button1
어셈블리 이름
Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c와 같은 강력한 어셈블리 이름입니다.
안전
안전 확인란의 선택을 취소합니다.
스크립트에 대해 안전
스크립트에 대해 안전 확인란을 선택 취소된 상태로 둡니다.
[!참고]
패키지 디자이너의 고급 탭을 통해 추가된 어셈블리의 어셈블리 이름 값은 토큰일 수 없으며 강력한 이름의 어셈블리여야 합니다.자세한 내용은 Creating and Using Strong-Named Assemblies를 참조하십시오.
다른 안전 컨트롤 항목을 만들려면 Tab 키를 선택 합니다.
선택 된 새 항목을 추가 하려면 여기를 클릭 단추를 다시 클릭 합니다.
다음 표에 있는 속성의 값을 입력합니다.
속성 이름
값
Namespace
BdcModelProject1.VisualWebPart1과 같은 컨트롤의 정규화된 네임스페이스입니다.
형식 이름
TextBox1
어셈블리 이름
Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c와 같은 강력한 어셈블리 이름입니다.
안전
안전 확인란을 선택합니다.
스크립트에 대해 안전
스크립트에 대해 안전 확인란을 선택합니다.
Tab 키를 선택 하 고 선택 된 확인 단추 대화 상자를 닫습니다.