2009-05-15 3 views
0

사용자가 기능을 활성화하여 web.config를 수정할 수있게하려는 SharePoint 응용 프로그램이 있습니다. 응용 프로그램이 확장되어 AD 기반 웹 응용 프로그램이 있고 FBA 응용 프로그램이 "기본"사용자 응용 프로그램 인 양식 기반 인증 (FBA)을 사용하는 응용 프로그램이 있습니다.SharePoint 응용 프로그램 수정 양식 기반 인증을 사용하는 Web.config 파일

우리는 활성화 된 기능에 필요한 설정을 위해 web.config에 쓰기 위해 SPWebConfigModification 클래스 (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx)를 사용합니다.

이것은 광고 기반 측면에서 효과적입니다. 그러나 FBA 기반 웹 응용 프로그램에서이 작업을 실행하려고하면 FBA 사이트의 사이트 모음 관리자가 서버의 web.config를 수정할 수있는 권한이 없으므로 오류가 발생합니다. FBA 사용자임을 감안할 때 서버에 대한 권한도 부여 할 수 없습니다.

누구에게이 문제가 있습니까? 누구든지 주위에서 어떤 일을합니까? 내가 시도하고 명령 줄을 통해 실행 web.conifg 업데이 트하는 응용 프로그램을 가질 수 있다고 가정하지만, 나는 그들이 사용자가 기능을 활성화 할 때 정말 그것을하고 싶습니다. 또한 web.config에서 보안 권한을 해제하려고 시도 할 수도 있지만 시작하기에 좋지 않은 경로입니다.

감사합니다. John

+0

런타임에 web.config 파일을 수정하는 이유가 무엇입니까? 원하는대로 키 값 쌍 (예 : appSettings)을 설정하려는 경우 SharePoint에서 속성 가방 설정을 조사하는 것이 좋습니다. web.config 파일을 Modyfing 2 가지 이유 1)은 IIS 응용 프로그램 풀을 처음부터 다시 시작해야합니다 정전 (따라서 작은 (또는 당신의 크기에 따라 대형 사이트 모음을 일으키는 원인이) 나쁜 것입니다. 2) 웹 .config 변경 사항은 타이머 작업을 통해 적용되므로 변경 작업을 수행하는 사용자의 컨텍스트가 맞지 않습니다. – Jeff

답변

0

다른 대안은이를 수행하는 구성 요소를 작성하는 것입니다. 기능을 활성화하거나 웹 파트를 업데이트하여이 작업을 수행 할 수 있습니다.

이렇게하면 보안을 해제하거나 명령 줄을 통해 보안을 해제 할 필요가 없습니다.

+0

SPWeb에 대한 참조를 얻은 후에도 구성 요소가 사용자의 컨텍스트에서 실행되지 않습니까? web.config에 대한 파일 액세스 권한 상승 권한으로 실행하는 방법이 있는지 확실하지 않습니다. –

+0

다음과 같은 것이 있습니다 : http://boris.gomiunik.net/2009/04/spsecurityrunwithelevatedprivileges-and-access-denied- 이벤트 수신기 오류/ 직접 작동 할 수도 있지만. – Bravax

+0

SPSecurity.RunWithElevatedPrivileges를 사용하면 현재 코드에서 작동 할 수 있습니다. – Bravax

관련 문제