2011-01-20 14 views
5

Nasze środowisko to Sharepoint 2010, z utworzoną aplikacją internetową (i gromadzeniem witryny na górze), z wykorzystaniem uwierzytelniania opartego na roszczeniach. Pierwsza strona korzysta z portu 881. Korzysta ze zintegrowanego uwierzytelniania systemu Windows. Tworzona jest inna aplikacja internetowa, która rozszerza pierwszą aplikację, używając portu 882. Ta witryna używa uwierzytelniania opartego na formularzach, dostawcą członkostwa jest System.Web.Security.ActiveDirectoryMembershipProvider, o nazwie admembers. Wyłączyłem Integracja klientów na obu stronach.Wielokrotne logowanie do otwierania dokumentów biurowych zapisanych w bibliotece dokumentów w SharePoint 2010 przy użyciu uwierzytelniania opartego na roszczeniach

Po zalogowaniu się do witryny 881, w mojej sieci firmowej, zalogowałem się na komputerze z tym samym kontem domeny, którego używa program SharePoint, mogę otworzyć plik pakietu Office zapisany w bibliotece dokumentów, a następnie otworzyć w odpowiednim Office aplikacji, bez pytania o ponowne zalogowanie. Jeśli jednak zaloguję się do SharePoint z komputera, który nie znajduje się w naszej sieci lub zalogujesz się na komputerze z kontem, które nie jest kontem domeny, ponownie zostanie wyświetlony monit o zalogowanie się podczas otwierania dokumentu pakietu Office. Jeśli wybiorę opcję zapisu, nie wyświetli się monit, ale jeśli wybiorę opcję otwartą w oknie dialogowym, będę musiał ponownie wprowadzić dane logowania do mojej domeny.

Po zalogowaniu się do witryny 882, która korzysta z FBA, doświadczam tego samego problemu. Jeśli otworzę dokument pakietu Office, otworzy się odpowiednia aplikacja pakietu Office i poprosi mnie o podanie poświadczeń, wyświetlając okno dialogowe z załadowaną stroną logowania. Jeśli wybiorę zapisanie pliku, nie zostanie wyświetlony monit o zalogowanie, a plik zostanie zapisany w folderze lokalnym.

Nie mogę oczekiwać, że moi użytkownicy, którzy są poza domem, będą ponownie logować się za każdym razem, gdy otworzą dokument pakietu Office, na przykład Work, Excel, Powerpoint itp. Próbowałem już wielu poprawek, w tym wyłączając integrację klienta, zmieniając tryb obsługi przeglądarki (surowe/permisywne), zmienia ustawienia przeglądarki internetowej (dla zintegrowanego uwierzytelniania systemu Windows), zmieniając zintegrowaną witrynę uwierzytelniania systemu Windows, aby użyć podstawowego uwierzytelniania, a nawet hakowanie strony za pomocą jquery w celu wywołania funkcji javascript w programie SharePoint, która wykonuje funkcję "pobierz kopię". Żadna z nich nie działa: wybierając "otwórz" dokument Office w przeglądarce, użytkownik musi się ponownie zalogować lub po prostu zamknąć okno dialogowe bez logowania (o ile integracja klienta dla strefy jest wyłączona).

Szukam, aby osiągnąć ten cel za pomocą uwierzytelniania systemu Windows lub uwierzytelnianie oparte na formularzach.

Pomoc!

+0

UPDATE: I stworzył niestandardowe strona logowania do serwisu FBA, a teraz robi MS Office Wymuszenie logowania. Interesujące wydaje się, że użycie niestandardowej strony logowania omija nową funkcję Office 2007 SP2, pozwalającą użytkownikom otwierać dokumenty z SharePoint w MS Office w sposób "zintegrowany". Czytałem gdzieś indziej, że dodatek SP2 dla pakietu Office 2007 dodał możliwość zalogowania się do witryny FBA. Używanie niestandardowej strony logowania wyłącza tę nową funkcję. – NJITBEN

+0

Nadal poszukujesz bardziej eleganckiego (mniej przypadkowego) rozwiązania. To rozwiązanie działa tylko w przypadku witryn FBA, a nie witryn korzystających z zintegrowanego uwierzytelniania systemu Windows. Korzystanie z usługi ISA lub innej usługi pojedynczego logowania w przedsiębiorstwie nie jest obecnie możliwe. – NJITBEN

+0

Nie jestem pewien, czy to ci pomoże, czy nie, ale tutaj znajduje się post informujący o przyczynie zgłoszenia podwójnego logowania: http://blogs.technet.com/b/steve_chen/archive/2010/06/25/multiple-logon- while-open-office-document-from-sharepoint.aspx. Może on dostarczyć wskazówek, jak najlepiej to poprawić w swoim środowisku. – Rob

Odpowiedz

1

Masz standardowe przypadki trzy używać:

  1. intranetu Pracownik
  2. Pracownik zdalny dostęp
  3. Partner zdalny dostęp

intranetu Pracownik

to normalnie zawsze działa z i wygląda na to, że działa dla ciebie.

Pracownik zdalny dostęp

Jedynym sposobem, że widziałem tę pracę (i próbowałem wiele sposobów) jest uzyskanie TMG lub ISA. Zasadniczo ISA jest skonfigurowany w protokole FORMS za pomocą protokołu SSL, przechwytuje dane uwierzytelniające, a następnie przekazuje je do serwera programu Sharepoint. (i inne serwery, jeśli je masz, np. OWA dla części strony mailowej Sharepoint) Jeśli wybierzesz opcję "Jest prywatny komputer" na ekranie logowania ISA, dokumenty Office będą dzielić plik cookie uwierzytelniania i nie będą monitować o kolejne logowanie.Miałem tak wiele problemów, ale jak tylko zainstalowałem TMG, wszystkie odeszły. Nie polecałbym teraz żadnego innego podejścia.

Dodatkową korzyścią tej metody jest to, że zdalni pracownicy są traktowani jako to samo konto, co użytkownik intranetowy. Sposób, w jaki konfigurujesz oddzielną aplikację internetową, oznacza, że ​​będą to różne konta, więc rzeczy takie jak [kasowanie/modyfikowane przez/utworzone przez/personalizacja] będą różnymi kontami (choć wyglądają tak samo).

Partner zdalny dostęp

To może nigdy nie działa na niektórych klientów (szczególnie Vista), jak wymaga IE dzielić uwierzytelniania z Urzędu

+0

Dziękuję za to, ale szukam bardziej konkretnego rozwiązania lub powodu, że nie ma rozwiązania, używając oprogramowania out of box, które Microsoft dostarcza z SharePoint. Trudno mi uwierzyć, że nie ma sposobu, aby powstrzymać MS Office przed wymuszaniem kolejnego logowania dla użytkowników zewnętrznych. – NJITBEN

2

znalazłem this answer na podobnym stanowisku co wydawało się rozwiązać problem dla mnie, kiedy testowałem to . Istotne jest to, że musisz odmówić OPCJE Verbs HTTP i PROPFIND w IIS. Powiedziawszy to, nie jestem guru IIS i nie jestem do końca pewien, co to oznacza i na co jeszcze może wpływać. Czy ktoś inny może rzucić trochę światła na to?

Nieco tła, używam SharePoint 2010, na stronie FBA.

1

Jeśli to sharepoint 2010, spróbuj tego. Get-SPSecurityTokenServiceConfig Sprawdź swoją wartość UseSessionCookies na wyjściu. Jeśli True, zastosuj poniższy układ.

$sts = Get-SPSecurityTokenServiceConfig 
$sts.UseSessionCookies = $false 
$sts.Update() 

Jeśli UseSessionCookies jest prawdą, trzeba będzie zalogować się do żadnej docs u chcą ściągnąć ...

Powiązane problemy