Frage

Bei meinen Versuchen, ein CMS- oder Intranetsystem zu schreiben, benötige ich die Möglichkeit, Dateien in einen „Arbeitsbereich“ hochzuladen, der auf Berechtigungen basiert.

Jetzt kann ich die Berechtigungen regeln, allerdings tue ich mich mit dem Hochladen der Datei selbst etwas schwer.

Nehmen wir im Grunde genommen an, ich bin ein Manager, beispielsweise ein VLE.Ich möchte eine Datei hochladen, damit die Mitarbeiter meiner Abteilung sie sehen können.Wie mache ich das?

Nun könnte ich die Dateien problemlos per FTP auf den Server hochladen, allerdings ist dies von einem entfernten Standort aus nicht praktikabel, weshalb ein Hochladen erforderlich ist.

Die Datei sollte im Ordner /upload/ gespeichert werden und eine zufällige Zeichenfolge haben, wie es vBulletin mit den Bildern seiner Benutzer macht.

Danke

War es hilfreich?

Lösung

Der eigentliche Datei-Upload ist relativ einfach.Es gibt jede Menge Tutorials wie Dieses hier helfen.Sie müssen jedoch eine Datenbank verwenden, um die Berechtigungen zu verwalten.

Wenn Sie beispielsweise eine Datei hochladen, notieren Sie sich deren Namen und Speicherort sowie einen Eigentümer oder eine Reihe von Berechtigungen in der Datenbank.Wenn jemand eine Datei anfordert, können Sie jederzeit die Datenbank auf die Berechtigungen überprüfen.

Zum Beispiel

file =(id, filename, location, ...)
user = (id, username, password, ...)
filegroup = (id, groupname, ...)
file_filegroup(fileid, groupid, ...)
uer_groups = (groupid, userid, ....)

Mit dieser Struktur können Sie Dateien als Gruppen, beispielsweise als Abteilungsgruppe, speichern und einem Benutzer den Zugriff auf eine oder mehrere Gruppen ermöglichen.

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