문제

내가 쓰는 웹 응용 프로그램을 작품으로 교환,그리고 필요에 가장할 수 있는 계정을 관리 rihgts 을 교환합니다.이 계정에 의해 지정된 사용자에 설치됩니다.가장 좋은 방법은 무엇을 얻는 가장 이 계정을 사용하려면 분명히 하드 코딩이다.config 작동하지 않을 것으로 그것을 요구를 변경할 수 있지만,나는 확실하지 않는 최선의 방법으로 그것을 할 수 있습니다.또한,실제로만 필요로 실행하고 이의 관리에 대한 사용자는 1 등은 그것을 가능하만 가장에 대한 몇 가지 방법이 있나요?

도움이 되었습니까?

해결책

사칭을 사용하여 네트워크 파일 공유에 액세스하는 것에 대한 답변을 게시했지만 귀하에게도 효과가 있어야합니다. 여기에는 사칭의 시작/끝을 관리하는 데 사용할 수 있고 모든 클래스 또는 방법에서 사용할 수있는 AC# 클래스 소스가 포함됩니다.

제공된 소스는 사용자 이름과 비밀번호를 web.config에 저장하고 있다고 가정합니다.

원본을 참조하십시오 질문과 답변 자세한 사항은.

다른 팁

내가 과거에 이것을 한 방식은 Logonuser를 사용하는 것입니다. 아래 링크는 이것에 대한 방법에 대한 지침을 제공합니다.

http://blogs.msdn.com/shawnfa/archive/2005/03/21/400088.aspx

http://www.guidanceshare.com/wiki/asp.net_2.0_security_guidelines_-_impersonation/delegation

Exchange 가장을 사용할 수 있는지 고려하고 신청서가 고정 된 신원으로 실행되도록 할 수 있는지 고려할 수도 있습니다. 대가로 가장합니다 교환 웹 서비스를 통해.

위와 같이 할 수 있지만이 시나리오에서는 설정 프로세스 중에 Web.config를 수정하는 데 문제가있는 것은 무엇입니까?

이외에 LogonUser 한 또는 WindowsImpersonationContext 급하는 것을 고려해야 할 수 있습니다 밖으로 분리하는 권한 있는 코드입니다.예를 들어,으로 실행하는 Enterprise 서비스 개체(에서 실행 COM+).이것을 가질 수 있도록 OS 를 관리하는 자격,플러스 당신은 내장 신뢰계의 주위에 권한 있는 코드입니다.
물론 당신은 것을 구현해야에 대한 제한할 수 있는 사람이체만 쉽게 구성...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top