2016-05-09 6 views
3

Ich verwende den dspace 5.5 in meinem Repository. Und ich habe eine Inhaltsbeschränkung durch Einschränkungsrichtlinie für einige Elemente an anonyme Benutzer vorgenommen. Bei einer Suche werden jedoch Sammlungen und Untersammlungen von eingeschränkten Elementen angezeigt. Aber wenn ich auf diese Sammlungen zugreife, ist der Inhalt verborgen. Aber ich wollte, dass Sie alle Sammlungen und Untersammlungen und Bitstreams für anonyme Benutzer ausblenden. Könnte mir jemand eine Art Setup vorschlagen?Ausblenden von Sammlungen und Untersammlungen in DSpace?

Antwort

2

Wenn Sie eine Sammlung oder Community einschränken, stellt DSpace weiterhin einen Link zur Sammlung oder Community bereit. Wenn ein Benutzer versucht, auf die Sammlung/Community zuzugreifen, werden sie aufgefordert, sich zu authentifizieren.

Wenn Sie XMLUI verwenden, können Sie die Auflistung in Ihrem Stylesheet einschränken.

<xsl:template 
    match="dri:reference[@url='/metadata/handle/10822/xxxxxx/mets.xml']" 
    mode="summaryList"/> 

Es ist nicht elegant, aber es funktioniert.

3

Ich werde Sie Entdeckung für die Suche verwenden, um davon ausgehen, es ist die Standard-Ressourcen in diesem Repository 5.

Was sind die Autorisierungsrichtlinien der Sammlungen/Gemeinden, die versteckte Gegenstände halten? Wenn Sie die Sammlungen/Communities nicht öffentlich machen (= keine Leseberechtigung für die ANONYMOUS-Gruppe), glaube ich, dass dies in den Suchergebnissen angezeigt wird, wenn Access rights awareness aktiviert ist (was der Standardwert ist). Das heißt, sie werden in den Suchergebnissen angezeigt, wenn Sie als Benutzer mit Lesezugriff auf die Sammlungen angemeldet sind, ansonsten jedoch nicht.

Sie können auch abschalten, wenn Sammlungen/Communities in den Suchergebnissen enthalten sind. Es gibt eine kommentierte-out Beispiel in der Discovery config file (Link-Version auf GitHub 5.x geht), die Sie das tun können, siehe auch die DSpace documentation on Discovery:

<property name="defaultFilterQueries"> 
    <list> 
    <!--Only find items--> 
    <value>search.resourcetype:2</value> 
    </list> 
</property>