그래서 여기에 대한 솔루션을 찾으려고하는 시나리오입니다.asp.net 가장을 활성 디렉토리 개체를 변경하려면
저희 회사는 현재 직원을위한 기록 시스템을 가지고 있지만 활성 디렉토리에는 연결되어 있지 않습니다. 우리는이 때문에 중복되고 종종 부정확 한 데이터를 가지고 있습니다. 내가 뭘 하려는지 레코드 시스템이 활성 디렉토리에서 값을 업데이 트하도록 허용하지만, 내가 무엇을 변경할 수있는 사람과 범위를 원한다. 그래서
- 우리는 새로운 고용이있을 때, 그것은 또한 AD 사용자를 만드는 초기 기록에 입력합니다.
- hr은 제목/설명/전화/주소 등을 업데이트하지만 시스템에서 레코드를 만들거나 삭제할 수 없어야합니다. (그들은 티켓 등을 제출해야합니다)
나는 kerberos double-hop 문제에 대해 읽으려고했는데, 내 자신의 IT 권한을 위임 할 권한이 필요해 보인다. 충분하지 않습니다. 나는 에스컬레이션 할 수 있고 더 높은 수준의 IT 직원으로부터 계정에 위임을 허용하기 위해 사인을받을 수 있지만 최후의 수단으로 저것을 저장하고 있습니다.
가장을 사용하여 작업하고 싶습니다.하지만 가장을 구현하는 방법에 대한 명확한 답을 찾는 데 어려움을 겪고 있습니다.
나는 web.config 및 iis에서 가장을 사용하도록 설정했습니다. appPool Identity를 네트워크 서비스로 설정했습니다. 그 후에는 다음에해야 할 일이나 설정을 테스트하는 방법에 대해 분실했습니다.
편집 1 : 는 또한 웹 서버가 위임 AD에서 사용할 수있다 있는지 확인하십시오 가장
var iid = HttpContext.Current.User.Identity;
WindowsIdentity wi = (WindowsIdentity)iid;
WindowsImpersonationContext wic = wi.Impersonate();
try
{
// do something with a directory entry here
}
catch
{}
finally
{
wic.Undo();
}
이렇게하면 kerberos에 대한 위임이 가능합니까? – Michael
미안하지만, 나는 종 - 대 - 끝 kerberos 부분을 통해 이상하게 여긴다. kerberos를 사용하면 컴퓨터에서 광고를 위임 할 수있을뿐만 아니라 사용자 자신도 위임 할 수 있습니다.하지만 Kerberos에 대한 더 많은 경험이있는 다른 사람이 여기에서 전화를 걸 수 있습니다. – kman