Ich bin auf der Suche nach einem kostenlosen und Open-Source-Dokumenten- / Content-Management-System (webbasiert), um einen Download-Bereich zu implementieren, wo manche Leute Dateien hochladen können, andere können sie herunterladen Berechtigungen Es muss möglich sein, Ordner zu erstellen (um die Dateien zu organisieren) und Berechtigungen sowohl für die Dateien als auch für die Ordner festzulegen.
Ich habe bereits Datenbanktabellen mit Benutzern und Benutzergruppen (die in meiner Hauptanwendung verwendet werden) und ich möchte dieselben Benutzer und Gruppen in meiner neuen DMS-Webanwendung verwenden, um Berechtigungen zu erteilen. Offensichtlich vermeiden Sie, diese Daten handschriftlich zu schreiben oder zu kodieren. Auf diese Weise könnte ich in Zukunft die Daten direkt in der Original-DB ändern und sie wird im DMS aktuell bleiben.
Gibt es ein DMS, mit dem man festlegen kann, wo Benutzer Daten abrufen und gruppieren müssen, und in welcher Datenbank Tabellen und Felder definiert werden? Oder etwas anderes, das nicht so weit von diesem entfernt ist Prozeduren, die Benutzer und Gruppen aus meiner Webapp-DB in die DMS-DB kopieren.
Hier haben die Produkte schon erfolglos versucht, nach dem Grund des Discard zu gruppieren.
Zweck Probleme:
Zugriffskontrollprobleme:
Plattformprobleme:
Installationsprobleme:
Zuverlässigkeitsprobleme:
Danke!
Ich habe mich schließlich dafür entschieden, ein kommerzielles Client-Server-DMS zu verwenden und darauf eine Webapp zum Abrufen von Dokumenten und deren Beziehungen aufzubauen. Die Zugriffskontrolle für Dokumente wird vom DMS verwaltet, mit Benutzername und Passwort. Benutzer und Gruppen können problemlos zum DMS hinzugefügt werden. Dies ist die Infrastruktur:
%Vor%Also ... um klar zu denken, brauchen Sie:
Das wären die Hauptpunkte (Wenn ich welche verpasst habe, füge sie bitte als Kommentare hinzu, um diese Antwort zu aktualisieren)
In drupal können Sie benutzerdefinierte Inhaltstypen erstellen und das System auf fast alles einstellen, was Sie wollen. In diesem Fall würde ich Ihnen empfehlen, die folgenden Module zu verwenden:
Benutzerrollen können mit den integrierten Optionen und den Feldberechtigungen verwaltet werden (verfügbar mit dem Inhaltsmodul). Sie können einem Benutzer beliebig viele Rollen zuweisen
Mit dem Benutzerimport-Modul können Sie Benutzer auf viele Arten importieren, aber es ist nicht so automatisiert. Sie müssen Ihre Benutzerdatenbank als CSV exportieren und dann in drupal importieren. Die Module können Sie dann die Felder zuordnen.
Die Schritte sollten sein:
Ich denke, das sind die grundlegenden Schritte, um einen funktionierenden Downloadbereich wie den von Ihnen gewünschten zu haben. Natürlich können Sie es so anpassen, wie Sie möchten (das ist die Macht von Drupal), indem Sie weitere Module hinzufügen ( Ссылка ist ein wirklich guter Startpunkt) )
Sobald Sie mit den Grundlagen arbeiten, können Sie mit den Panels Ссылка spielen, um das Layout der gesamten Site anzupassen und einige der Themen in Ссылка , um das Aussehen und das Gefühl deiner Seite zu ändern (du kannst auch mit reinem CSS gehen)
Ich hoffe, es hilft. Wenn Sie dieser Lösung ein weiteres Feature hinzufügen möchten oder etwas nicht klar genug ist, lassen Sie es mich wissen.
Prost!
Apache Lenya könnte arbeiten. Sie müssen Ihren eigenen Authentifizierungsmechanismus und Gruppenverwaltungscode für die Synchronisierung über die Benutzer aus der Datenbank schreiben. Jedes Produkt wird Ihnen Schwierigkeiten bereiten, gegen eine proprietäre DB zu gehen. Wenn Sie in der Lage sind, die Benutzer- und Gruppendaten in ein Verzeichnis zu legen, sagen wir LDAP, wird Ihr Problem viel einfacher.
Joomla! mit DOCman-Komponente: Berechtigungen können nur einem Benutzer oder einer Gruppe erteilt werden
Dies sollte tatsächlich für Sie arbeiten. Sie können eine einzelne Gruppe für die zu verwaltende Datei erstellen und Personen zu dieser Gruppe hinzufügen / entfernen, wenn sie Zugriff auf die Datei erhalten / verlieren.
Ich bin nicht sicher, ob dies 100% Ihrer Probleme beantwortet, aber ich habe Daisy-cms als verwendet Dokumentenmanagementsystem.
Mit Daisy können Sie Attachment-Dokumente oder Ihre eigenen Dokumenttypen einrichten. Sie können keine Ordner erstellen, aber Sie können Zugriff haben (dies ist der schwierige Teil) basierend auf den Werten in den Feldern.
Es ist Open-Source, einfach zu installieren gegen MySQL und zeigen und klicken Sie für die meisten was Sie tun möchten.
Hoffe, das hilft.
Ich fand diese mögliche Lösungen :
Auch wenn es einige Fehler hat, habe ich Quotero aus den oben genannten Gründen gewählt. Die Erweiterbarkeit (relativ zu dem, was ich brauche) hat mich überrascht.
Wie ich installiert habe (in Tomcat 6 unter Ubuntu Server 10 und Tomcat 7 unter Windows 7) und in meine Webapplikation integriert :
org.coretechs.quotero.user.impl.AuthenticationSourceFoo
(die Hauptklasse; behandelt auch die bei der Domänenerstellung gestellten Parameter) org.coretechs.quotero.user.impl.factory.foo.FooUserFactory
(interagiert mit der Benutzertabelle) org.coretechs.quotero.user.impl.factory.foo.FooGroupFactory
(interagiert mit der Gruppentabelle) org.coretechs.quotero.user.impl.factory.foo.FooDBManagerDB2
(interagiert mit der DB) org.coretechs.quotero.user.impl.factory.foo.FooPasswordHash
(implementiert einen benutzerdefinierten Passwort-Hash-Algorithmus) Auf diese Weise können Sie sich mit den Konten von Benutzern und Gruppen Ihrer Haupt-Webapp (oder einer beliebigen Anwendung mit Benutzer- und Gruppentabellen in einer DB!) anmelden und auch Berechtigungen für Dateien und Ordner von Quotero DMS abrufen diejenigen. Andere Daten wie Berechtigungen, Dokumente, Aufgaben, Workflows, Benutzer und Gruppen, die zur klassischen Domäne gehören, bleiben in der Quotero DB erhalten. Sie haben also zwei Datenbanken: eine für das gesamte Quotero DMS und eine (bereits existierende) Datenbank, in der Quotero Benutzer und Gruppen repliziert (keine Notwendigkeit, diese Daten zu replizieren).
BEARBEITEN:
Ich musste mich einigen Bugs stellen, die die Arbeit von Quotero beeinträchtigen ... also Ich musste diese Lösung aufgeben .
Tags und Links database file-upload open-source access-control dms