**Dies ist eine alte Version des Dokuments!** ----
= EnterpriseSearchAccessController = ;Zusatzfeature: in der Trefferliste einer Intranet-Suche erscheinen nur Dokumente, für die der Suchende zumindest Leserechte hat ;Lösungsansatz: die Infos darüber, ob ein Benutzer im Intranet angemeldet ist bzw. in welchen Dateien aus dem regain-Index er suchen darf, werden vom im [http://de.wikipedia.org/wiki/Active_Directory ADS] implementierten [http://de.wikipedia.org/wiki/Kerberos_%28Informatik%29 Kerberos-Protokoll] bzw. aus den [http://de.wikipedia.org/wiki/Access_Control_List ACL] zur Laufzeit ermittelt ;Vorteile: * der Index muß nicht jedes mal, nachdem Sie den CrawlerAccessController geändert haben oder nachdem sich die Rechte eines Dokuments oder eines Benutzers geändert haben, neu erstellt werden. * es muss nur ein EnterpriseSearchAccessController programmiert werden ;Schlüsselwörter: Active Directory Service, LDAP, Kerberos, CMS, Dokumentenmanagement ==Implementierung== **bei einer Suchanfrage** * bezieht ''EnterpriseSearchAccessController'' vom [http://de.wikipedia.org/wiki/Kerberos_%28Informatik%29 Kerberos-Protokoll] Informationen darüber, ob der Suchende im Intranet angemeldet ist * falls ''ja'', werden aus dem regaqin-Index alle der Suchanfrage entsprechende Dokumente ausgefiltert * falls ''nicht'', werden aus dem regaqin-Index Dokumente ausgefiltert, die ein anonymous-Besucher sehen darf * in der Trefferliste werden anhand von ACL-Listen nur die Dokumente aufglistet, auf die der Suchende zumindest Leserechte hat ;Änderungen im Quellcode: [http://regain.murfman.de/wiki/de/index.php/Zugriffsrechte-Management SearchAccessController]-API muß vermutlich geändert werden ;Diskussion zum Hack: * [http://forum.murfman.de/de/viewtopic.php?p=1312 EnterpriseSearchAccessController] ==Einschränkungen== * der Lösungsansatz ist hier am Beispiel [http://de.wikipedia.org/wiki/Active_Directory Active Directory Service] beschrieben, gilt aber auch für andere Verzeichnisdienste * es muss getestet werden, ob die Antwortzeiten der regain-Suche mit dieser Lösung akzeptabel bleiben ==Weblinks== *[[Zugriffsrechte-Management]] *[[Regain-Hack:personalisierte Suche]] - Aufgabenstellung für die Implementierung von ''EnterpriseSearchAccessController'' aus der Anwender-Sicht, also eine Art Fachkonzept für die Lösung ''EnterpriseSearchAccessController''