2012-11-30 4 views
0

저는 셰어 포인트에 웹 뷰 웹 파트를 구현하려고합니다.이 웹 파트는 로컬 IIS에서 호스팅되는 작은 'widget'y 유형의 것을로드 할 것입니다. 이 웹 파트를 특정 사용자에게만 표시하고 싶지만 SharePoint를 사용함에 따라 SharePoint 대상의 '대상층'기능을 사용할 수 없습니다. 기능이 없습니다.Windows 인증 - 팝업 방지?

현재 페이지에서 Windows 인증을 사용하려고 시도하고 있으며 허용 된 사용자는 원활하게 작동합니다. 그러나 사용자가 거부 된 경우 방법이 있었으면 좋겠다고 묻는 팝업 메시지가 표시되지 않습니다. 자격 증명의 경우 빈 페이지로 리다이렉트하므로 웹 파트가 표시되지 않습니다.

Windows 인증을 사용할 수 있습니까? 아니면 Active Directory에 대해 폼 인증을 사용해야하고 폼을 사용하여 로그인하도록해야합니까? AD 그룹을 원활하게 사용하도록 양식 인증을 구성하고 '거부'할 때 로그인 페이지 만 표시 할 수 있습니까? 401 오류가 전송되기 전에

건배

답변

0

기본적으로 모든 문제를 다시 주도 만 다른 솔루션에 대한 시도 후 .. 그것은 사용자가 인증되었는지 확인하기 위해 고통 - 초기이있는 한 프로젝트가 작고 훨씬 더 많은 투자 가치가 아니므로 다음 인증을 위해 그것을하라는 메시지를 브라우저로 전송 (401) ..

나는, 신속하고 더러운 솔루션을 함께했다.

내가 아주 간단한 배치 post_load 이벤트를 확인하면 postba가 아닌 경우 사용자 이름을 확인합니다. ck (첫 번째로드)이며 정적 사용자 목록이 없으면 리디렉션됩니다. 이제까지는 완벽한 것에서 멀리, 그러나 그것 할 것이다.

if (!Page.IsPostBack) 
     { 
      var user = Request.LogonUserIdentity.Name.ToLower().ToString(); 
      if (user != "domain\\user") 
      { 
       Response.Redirect("/path/to/redirect/to.html"); 

      } 
     }