다음을 통해 공유


SharePoint 솔루션 보안

Visual Studio에는 SharePoint 응용 프로그램의 보안을 강화하기 위해 다음 기능이 통합되어 있습니다.

안전 컨트롤 항목

Visual Studio에서 만들어진 모든 SharePoint 프로젝트 항목에는 안전 컨트롤 컬렉션을 나타내는 안전 컨트롤 항목 속성이 있습니다. 이 속성의 안전 하위 속성을 사용하여 안전하다고 간주하는 컨트롤을 지정할 수 있습니다. 자세한 내용은 프로젝트 항목에 패키징 및 배포 정보 제공Specifying Safe Web Parts를 참조하십시오.

AllowPartiallyTrustedCallers 특성

기본적으로 런타임 CAS(코드 액세스 보안) 시스템에서 완전히 신뢰할 수 있는 응용 프로그램만 공유 관리 코드 어셈블리에 액세스할 수 있습니다. 완전히 신뢰할 수 있는 어셈블리를 AllowPartiallyTrustedCallers 특성으로 표시하면 부분적으로 신뢰할 수 있는 어셈블리가 이 어셈블리에 액세스할 수 있습니다.

AllowPartiallyTrustedCallers 특성은 시스템 GAC(전역 어셈블리 캐시)에 배포되지 않은 모든 SharePoint 솔루션에 추가됩니다. 여기에는 샌드박스 솔루션이나 SharePoint 응용 프로그램 Bin 디렉터리에 배포된 솔루션이 포함됩니다. 자세한 내용은 버전1 Microsoft .NET Framework 보안 기능 변경 사항Deploying Web Parts in SharePoint Foundation을 참조하십시오.

스크립트에 대해 안전 속성

스크립트 삽입은 잠재적인 악성 코드가 컨트롤이나 웹 페이지에 삽입되는 것입니다. 스크립트 삽입으로부터 SharePoint 2010 사이트를 보호하기 위해 참가자는 기본적으로 웹 파트나 해당 속성을 보거나 편집할 수 없습니다. 이 동작은 SafeAgainstScript라는 SafeControl 특성으로 제어됩니다. Visual Studio에서 프로젝트 항목의 안전 컨트롤 항목 하위 속성에 있는 이 특성을 스크립트에 대해 안전으로 설정합니다. 자세한 내용은 프로젝트 항목에 패키징 및 배포 정보 제공방법: 컨트롤을 안전 컨트롤로 표시를 참조하십시오.

Vista 및 Windows 7 사용자 계정 컨트롤

Windows Vista 및 Windows 7에는 UAC(사용자 계정 컨트롤)라는 보안 기능이 통합되어 있습니다. Windows Vista 및 Windows 7 시스템의 Visual Studio에서 SharePoint 솔루션을 개발하려면 UAC에서 시스템 관리자로 Visual Studio를 실행하도록 요구합니다. 바탕 화면에서 Visual Studio 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

바탕 화면 바로 가기가 항상 관리자로 실행되도록 구성하려면 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성, 고급 단추를 차례로 클릭한 다음 관리자 권한으로 실행을 선택합니다.

자세한 내용은 Windows Vista의 사용자 계정 컨트롤 이해 및 구성을 참조하십시오. 또한 Windows 7 사용자 계정 컨트롤의 내용도 참조하십시오.

SharePoint 사용 권한 고려 사항

SharePoint 솔루션을 개발하려면 SharePoint 솔루션을 실행 및 디버깅할 수 있는 권한이 있어야 합니다. SharePoint 솔루션을 테스트하기 전에 먼저 다음 단계를 수행하여 필요한 권한이 있는지 확인합니다.

  1. 시스템의 관리자로 사용자 계정을 추가합니다.

  2. SharePoint 서버의 팜 관리자로 사용자 계정을 추가합니다.

    1. SharePoint 중앙 관리에서 팜 관리자 그룹 관리 링크를 클릭합니다.

    2. 팜 관리자 페이지의 메뉴에서 새로 만들기 단추를 클릭합니다.

  3. WSS_ADMIN_WPG 그룹에 사용자 계정을 추가합니다.

추가 보안 리소스

보안 문제에 대한 자세한 내용은 다음을 참조하십시오.

Visual Studio 보안

SharePoint 보안

일반 보안

참고 항목

개념

SharePoint 솔루션 개발 요구 사항

기타 리소스

SharePoint 솔루션 개발