Ich muss den Zugriff auf Mediendateien mit der folgenden Struktur einrichten: Ein Medienordner wird als zu einer bestimmten Mitgliedsgruppe gehörend bezeichnet. Dann muss ein Unterordner darunter für eine Untergruppe von Mitgliedern aus der Mitgliedsgruppe des Elternteils verfügbar sein. Irgendwelche Gedanken darüber, wie dies am besten erreicht werden kann? Ich werde die tatsächlichen Datei Download Links mit einem Benutzer-Steuerelement, aber wie soll ich diese Zugriffskontrolle auf der Rückseite einrichten? Ich brauche einen Mitgliedergruppen-Picker und einen Multiple-Member-Picker. Gibt es diese irgendwo?Umbraco - Zugriff auf Medien durch Mitgliedschaft steuern
Antwort
Niemals benutzt, aber es gibt eine Filtered Member Picker project auf unserer .umbraco. Sie könnten auch interessiert sein an das Protected Media Paket. Ich kann ihre Qualität nicht bestätigen, aber sie können dir helfen, dich zu führen.
Dies fühlt sich an wie ein benutzerdefinierter Abschnitt in den Admin-Seiten, in dem Sie eine Seite (n) erstellen, um diese geschachtelte Hierarchie zu verwalten. Sehen Sie sich die Videos auf Umbraco.org an, um einen benutzerdefinierten Bereich zu erstellen.
Sie schreiben die ASPX-Seite (n) für den benutzerdefinierten Abschnitt wie in einer ASP.Net-Vanilla-Site und speichern Ihre Autorisierungsinformationen wahrscheinlich in benutzerdefinierten Datenbanktabellen.
Sie schreiben auch eine Geschäftslogikklasse, die diese Informationen an ein Webbenutzer-Steuerelement liefert, das Sie schreiben. Die Webbenutzersteuerung (en) sind in Makros eingeschlossen und werden in einer Vorlage verwendet. Sie werden den autorisierten Inhalt dem angegebenen Besucher zur Verfügung stellen.
Es ist kein winziger Job, aber Sie sollten in der Lage sein, dem Endergebnis in einem Tag nahe zu kommen, wenn Sie mit Umbraco wirklich vertraut sind; dann poliere es von dort auf. Es gibt keine einfache Konfiguration dafür, möglicherweise finden Sie ein Add-In von Drittanbietern, aber das ist zweifelhaft. Wenn Sie diese Herausforderung mit Standard-ASP.Net lösen können, können Sie den Umbraco-Verwaltungsseiten einfach einen benutzerdefinierten Bereich hinzufügen und eine ähnliche Funktion einrichten.