Frage

habe ich eine schwierige Anforderung, wo ich Unterlagen zu einem Produkt, zum Download zur Verfügung angebracht kategorisieren, basierend auf dem Status des Benutzers das Produkt sehen. D. h meine Seite zeigt eine Liste von Produkten, die auf der einen zeigt eine Produktdetailseite klicken und diese Seite enthält eine Liste ein Zusammenhang mit dem Produkt Dokumente wie Datenblätter, Bedienungsanleitungen, etc.

Ich habe zu einer Gruppe von Dokumenten in drei Klassen von Verfügbarkeit, v.i.z. gefragt diejenigen, frei für alle Benutzer, einschließlich anonym; diejenigen zur Verfügung angemeldeten Benutzer; und diejenigen, für anonyme Benutzer ermöglichen, die Kontaktinformationen, bevor das Dokument herunterzuladen, vermutlich zu steigern Umsatz führt.

Die anonyme und Verfügbarkeiten angemeldet sind recht einfach, aber der dritte scheint ein bisschen schwierig für mich. Meine erste Frage ist, gibt es eine Möglichkeit, Dokumente filtern kann nur angemeldeten Benutzer ohne in ItemDataBound Einhaken oder so etwas, und meine zweite Frage ist, was für den Fall empfohlen wird, in dem ein Benutzer muss Kontaktinformationen liefert ein Dokument zum Download

In der zweiten Frage hat es fällt mich ein, um tatsächlich die Benutzer zu registrieren, aber ohne sie die neue Benutzerregistrierungsseite besuchen zu müssen, und dann habe ich rollenbasierte Dokumente filtert. Derzeit ist die neue Benutzerregistrierungsprozess automatisch fügt die Teilnehmerrolle für alle neuen Nutzer. Benutzer I ‚leise‘ registrieren, nur damit sie ein Dokument herunterladen können, würden nicht das Mitglied Rolle zugewiesen werden, um sie von der Regel angemeldet Mitglieder zu unterscheiden. Was andere Ansätze könnte ich nehmen?

War es hilfreich?

Lösung

Viele dieser Implementierung wird davon abhängen, genau das, was Sie erreichen wollen und wie Sie gehen über es zu tun.

Zum Beispiel, wenn ich keinen Zugriff auf das Dokument, soll ich sehe den Link?

Wenn Ihre Implementierung ist, dass alle Nutzer in der Lage sein sollten, es zu sehen, sondern dass der tatsächliche Akt der ‚es immer‘ ist abhängig von der individuellen Rolle oder Mitgliedschaft, können Sie es lösen ziemlich einfach durch einen „Handler“ auf Download-Implementierung die gesicherten Dokumente, auf diese Weise Sie präsentieren keine direkte Dateiverknüpfung. Das Handler könnte dann Validate Sicherheit, wenn sie nicht erlaubt waren, kann es dann sie zur Anmelde nehmen oder Seite registriert je nach Bedarf.

Wenn die Benutzer nicht sehen, die Dokumente, bis sie die Anforderung, das würde ich dann filtern, bevor Sie binden an Ihren Repeater entsprechen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top