Autor MichiL
Datum 30.07.2009 19:30
Beiträge: Hallo,

ich habe gestern die Mediengallerie auf meinem Testserver installiert. hat auch nach einigem Hin und Her wunderbar geklappt und ich konnte auch gleich Bilder hoch laden...

Heute will ich weiter testen, plötzlich stelle ich fest, dass wenn ich auf "Datei hochladen" gehe nur noch der URL-Upload angeboten wird. Ich habe dann in den Gruppenrechten recherchiert und festgestellt, dass bei allen Gruppen nur noch der URL-Upload erlaubt ist. Das ist schon mal sehr rätselhaft für mich, da ich nicht weiß, wie man alle Gruppen auf einmal umstellen kann.
Aber selbst wenn ich hier wieder "Datei-URI" (bei allen dem Benutzer zugeordneten Gruppen) einstelle, bleibt das Feld Datei-Upload verschollen. Gibt es irgendwo noch eine weiter Option, die ich vielleicht übersehen habe?

Gruß
Michi


Autor Gast
Datum 03.08.2009 14:02
Beiträge: @ Michi

Kannst Du mir oder der Spinne mal deine URL per PM geben und auf Deiner Seite den Benutzer OPN-Support mit Webmasterrechten versehen?

Wir beiden schauen dann mal nach.

Flash



Autor MichiL
Datum 04.08.2009 00:24
Beiträge: Ich denke das wird so nicht funktionieren, da die Seite aktuell bei mir im LAN auf nem Server installiert ist. Ich könnte zwar den Server zum Internet freigeben. Aber OPN funktioniert ja nur, wenn ich die Seite über die URL aufrufe, die ich bei der Installation angegeben habe und die wird aus dem Internet nicht die selbe sein können. Oder gibt es hier einen Trick das Problem zu umgehen?

Michi


Autor Gast
Datum 04.08.2009 18:24
Beiträge: Kontrolliere mal folgendes:

1. Admin - Benutzergruppen -

dort hast du mal die Möglichkeit für jede Benutzergruppe den Upload zu steuern, respketive da kannst du die Auswahlfelder angeben.
-> Datei-URI = Diese Benutzergruppe darf von der Festplatte aus wie auch via Bild Link Images veröffentlichen

2. Admin - Benutzergruppen - - Modul Mediengaliere

dort prüfen ob für die jeweilige Benutzergruppe das Recht für den Upload auf grün steht.

3. Admin - Mediengalerie - Einstellungen - Upload - Max. Größe des Upload-Verzeichnisses

Hier zum Beispiel die Grösse ändern auf ca. 50000 Kilobyte, damit beschränkst du den Ordner auf 50 MB Grösse


Nun bitte kontrolliere nochmals


Flash





Autor stefan
Datum 04.08.2009 19:37
Beiträge: MichiL schrieb am 04.08.2009 um 00:24:44 Uhr folgendes:


Aber OPN funktioniert ja nur, wenn ich die Seite über die URL aufrufe, die ich bei der Installation angegeben habe und die wird aus dem Internet nicht die selbe sein können.



Doch das müsste gehen, seiden es ist keine URL. Man kann ja die hosts Datei local entsprechend anpassen auf die IP zum Servers ...


Autor MichiL
Datum 04.08.2009 21:50
Beiträge: @stefan
Stimmt, auf diese Idee bin ich nicht gekommen, ist noch einfacher als die URL in der Datenbank anzupassen.

Aber ich bin jetzt schon etwas weiter gekommen. Allerdings verstehe ich das Verhalten nicht ganz.

Es gibt bei mir 2 Benutzer:
- root in den Gruppen Anonymous, User und Webmaster (alle 3 sind Hauptgruppen), sonst keine weiteren Gruppen.
- test in den Hauptgruppen 
Anonymous und User und zusätzlich in der Gruppe Festdamen.

Anonymous hat folgende Rechte im Modul Mediengalerie:
- Benutzer lesen
- Bots lesen
-
Formular-Konfiguration hochladen: Datei-URI (sollte aber nicht relevant sein)

User hat in der Mediengalerie alle Rechte bis auf "Volle Adminrechte". Einstellungen für die Galerie:
-
Speicherplatz in KB: 50000
- Formular-Konfiguration hochladen: Datei-URI

Beim Webmaster kann man ja keine Rechte einstellen. DIe Einstellungen für die Mediengalerie sind die selben wie bei User.

Rechte der Gruppe Festdamen sind vollständig von User geerbt.
Bei den Einstellungen wirds jetzt interessant. Je nachdem was ich hier bei der Option "Formular-Konfiguration hochladen" einstelle, wird auch der Benutzer root mit dieser Option eingeschränkt. Obwohl dieser Benutzer garnicht in dieser Gruppe ist.

Ich habe jetzt auch nochmals zu Testzwecken eine zusätzliche Gruppe angelegt. Diese hat jetzt gar keine Mitglieder, allerdings überschreibt jetzt die Einstellung für den Upload dieser Gruppe alle anderen Einstellungen.

Etwas rum spielen hat jetzt auch noch einen Workaround geliefert. Wenn die letzte Gruppe Dateien und über URL hoch laden darf, dann kann man mit den Einstellungen der andern Gruppen die Rechte entsprechend der Wünsche konfigurieren. Irgendwie scheint hier die letzte Gruppe immer für die Ermittlung der Einstellung mit heran gezogen zu werden.

Ist es möglich diese SItuation mal auf einem andern System nachzustellen?

Michi


Autor Gast
Datum 05.08.2009 08:22
Beiträge: Registriere dich mal hier -> klick

Werde dich dann zum Webmaster machen und du kannst das dort nachbauen.
Vielleicht kommen wir dem ganzen dann auf die Spur.


Flash



Autor MichiL
Datum 05.08.2009 08:48
Beiträge: Ich habe mich unter dem Benutzer MichiL2 registriert.

Bitte gib mir hier Bescheid, sobald du mich freigeschaltet hast, da ich erst gegen Abend wieder an meine Mails komme.

Michi


Autor Gast
Datum 05.08.2009 09:18
Beiträge:
MichiL2


ist nun freigeschaltet und mit Webmaster Rechten versehen.

Flash



Autor MichiL
Datum 05.08.2009 09:35
Beiträge: Ok, war ganz einfach nachzustellen. Ich habe nur folgendes gemacht:

- Neu Gruppe Testgruppe angelegt; danach bietet er mir in der Mediengalerie noch beide Uploadmöglichkeiten an.
- In die Einstellungen für Mediengalerie der Gruppe Testgruppe gewechselt und ohne etwas zu ändern ("Speicherplatz in KB" habe ich auch leer gelassen), die EInstellungen gespeichert.
- Jetzt kann ich in die Mediengalerie nur noch über URL hoch laden, obwohl ich nicht Mitglied der Gruppe Testgruppe bin.
- Ändere ich die Einstellung für den Upload in dieser Gruppe auf "Datei-URI", erscheinen auch die anderen Felder.

Was mich auch wundert ist, dass das Feld "Speicherplatz in KB" beim ersten Aufrufen der Einstellungen leer ist. Sollte dieser Wert nicht automatisch beim Anlegen der Gruppe mit einem Standard-Wert initialisiert werden?

Michi


Autor Gast
Datum 05.08.2009 10:46
Beiträge:

- Jetzt kann ich in die Mediengalerie nur noch über URL hoch laden, obwohl ich nicht Mitglied der Gruppe Testgruppe bin.
- Ändere ich die Einstellung für den Upload in dieser Gruppe auf "Datei-URI", erscheinen auch die anderen Felder.


du hast recht. Jetzt kann ich das sehen und auch nachvollziehen. Warum das so ist kann ich Dir nicht sagen.
Wir bleiben da aber am Ball und vielleicht hat Stefan auch eine einfache Lösung für den Bug.

Flash




Autor MichiL
Datum 05.08.2009 11:31
Beiträge: ich gehe davon aus, dass er eine einfache Lösung findet.

Soll ich zu diesem Problem noch einen Bugreport aufmachen, oder ist das nicht mehr notwendig?

Michi


Autor stefan
Datum 05.08.2009 11:44
Beiträge: MichiL schrieb am 05.08.2009 um 09:35:50 Uhr folgendes:


... obwohl ich nicht Mitglied der Gruppe Testgruppe bin. ...



Ich befürchte das stimmt nicht ganz. Du bist dort jetzt Admin und somit auch "Mitglied" von der Testgruppe.

Bitte lege dir mal einen weiteren Benutzer zu. Bei dem sollte es sich dann richtig verhalten da er ja wirklich nur Benutzer der Usergruppe ist.

Schauen wir danach mal weiter.


Autor MichiL
Datum 05.08.2009 13:08
Beiträge: ok, da hast du Recht.

Trifft das dann jeden Administrator, oder nur den einen, der die Gruppe angelegt hat?

Und wie wird entschieden welche Uploadmöglichkeiten ein User hat?
Ich versteh noch nicht ganz, warum eben nur die letzte Gruppe Einfluss auf das Verhalten hat und nicht auch die vorletzte.

Michi


Autor stefan
Datum 05.08.2009 14:18
Beiträge: Zur Zeit jeder Admin. (Was ich aber nicht richtig finde).

Alles andere ist so richtig. Ein Benutzer kann mehrere Rollen haben. (Admin hat so gesehen alle). So jetzt ist es möglich das Rolle1 sagt upload ja und Rolle2 upload nein.

Du bist in beiden Rollen und die widersprechen sich aber. Was jetzt?

In der Logik wird jetzt einfach die letzte angelegte Rolle! als richtig angesehen.

Hier kann man drüber reden ob man dieses ändern sollte. (Verschiedene andere Systeme nutzen hier als Gültigkeit jeweils immer den Höchsten Wert.)

Klar ist - für Admin sollte es anderes geregelt sein.


Autor MichiL
Datum 05.08.2009 16:40
Beiträge: Betrifft dieses Thematik nur die Einstellungen für die Mediengalerie, oder alle Rechte die bei einer Gruppe konfiguriert werden können?

Da bei den Rechten die Konfiguration über das gewähren von Rechten erfolgt und ein explizites verbieten einer Funktion vorgesehen ist, wäre es hier konsequent auch diesen Weg zu wählen. Das würde bei den Einstellungen für die Mediengalerie bedeuten, dass bei den Zahlenwerten der größte Wert aller Gruppen angewendet wird. Bei den Auswhlfeldern wird es komplizierter, hier müsste immer die Auswahl, die den Benutzer zusätzliche Privilegien gibt dominieren.
Das ist meiner Meinung nach "Ja" bei folgenden Optionen: "Darf persönliche Alben haben", "Benutzer darf Anzahl der Upload-Felder einstellen?"
Und "Nein" bei den anderen beiden.

Bei der Option "Formular-Konfiguration hochladen" wirds richtig kompliziert, da hier für eine Durchgängigkeit die verschiedenen Einstellungen "gemerged" werden müssten.

z.B.: Benutzer B_A ist in den Gruppen G_A und G_B. G_A darf nur Dateien hochladen, G_B darf nur über eine URL hochladen.
Demnach müsste dann B_A beide Formulare für den Upload angeboten bekommen.

Ich sehe allerdings bei diesem Vorgehen ein Problem. Es gibt keine Konfiguration, in der ein Benutzer nur "einzelne Dateien" und gleichzeitig den URL-Upload angeboten bekommt. Eine solche Konstellation kann dann nicht auf eine gültige Konfiguration gemerged werden.

Den höchsten Wert sollte man meiner Meinung nach hier auch nicht verwenden, da hier (ich gehe davon aus, dass die Optionen in der Reihenfolge der hinterlegten Werte angezeigt werden) sonst bei der Konstellation aus dem obigen Beispiel für den Benutzer die Möglichkeit des Dateiuploads wegfallen würde.

Michi


Autor stefan
Datum 05.08.2009 17:51
Beiträge: MichiL schrieb am 05.08.2009 um 16:40:26 Uhr folgendes:


Betrifft dieses Thematik nur die Einstellungen für die Mediengalerie, oder alle Rechte die bei einer Gruppe konfiguriert werden können?



Thematik ? Was heißt Thematik in diesem Zusammenhang.

Vom Grundsatz her klar. Weil ich sagte ja gibt mehr als eine Möglichkeit auf solche Aktionen zu reagieren. Vom Grundsatz her bauen die Rechte auf -> heißt du hast

Gruppe A (Nein - Recht) und Gruppe B (Ja - Recht)

Im Normalfall hast du dann unter dem Strich das Ja - Recht. Da ja höherwertig ist. Das ist allgemein üblich und auch erstmal OK.

Interessant wird es erst wenn es da nicht nur Ja und Nein sondern Zustände gibt. Hier sollte die Mediagallerie das ein zigste Modul sein das dieses so in der Art nutzt - meine ich.

Wie auch immer wenn man hier konsequent denkt das ist auch in diesem Fall der höchste Wert ausschlaggebend.

Eigentlich ist das ja dann gewollt weil du hast ihm ja die höchste mögliche Rolle gegeben.


Autor stefan
Datum 05.08.2009 19:31
Beiträge: So habe mal was angepasst sollte im nächsten update drin sein (in ca. 60 min)


Autor MichiL
Datum 05.08.2009 22:54
Beiträge: Mit Thematik meinte ich das Verhalten beim Entscheiden, welche Rechte ein Benutzer bekommt, wenn sich 2 Einstellungen wiedersprechen. Ich bin noch nicht so tief ins System eingestiegen, dass ich weiß ob die Rechte an einer zentralen Stelle ausgewertet werden oder ob das jedes Modul selbst macht.

So wie du die Auswertung beschreibst, hatte ich es dann auch verstanden, allerdings bin ich nicht ganz deiner Meinung, dass ein "Ja" in jedem Fall höherwertiger ist als ein "Nein". Wie ich ja in meinem vorherigen Post schon darstellt, müsste die Priorisierung bei den Optionen "Öffentl. Upload best. (1)" und "Priv. Upload best. (2)" genau anders herum sein. Dem Benutzer wird, wenn diese Option deaktiviert (Nein) ist das höherwertige Recht eingeräumt, dass er Uploads nicht mehr von einem Admin freigeben lassen muss.
Man könnte zwar hier die Frage umformulieren und somit "Ja" als höherwertiges recht realisieren, allerdings kommt es dann zu einem Systemtechnischen Bruch und die Kompatibilität zur vorhergehenden Version ist nicht mehr vorhanden.

Bei der Uploadeinstellung bin ich noch nicht ganz bei dir. Ich verstehe hier nicht, wieso die Einstellung "Nur Upload von Internetadressen" ein höherwertiges Recht ist, als die Option "Nur Upload von Dateien". Für mich sind das eigentlich 2 getrennte Optionen.

Ich habe jetzt noch etwas rum gespielt und bin auf die Idee gekommen, dass es diese Einstellmöglichkeit eigentlich garnicht brauchen würde. Ich kann ja im Prinzip die selben Einstellungen über die Felder "Maximale/genaue Anzahl der Datei-Upload Felder" und "Maximale/genaue Anzahl der URI-Upload Felder" konfigurieren. Wenn ich hier 0 eintrage, dann ist in dieser Gruppe diese Möglichkeit nicht vorhanden. Das System wählt logischerweise den größten Wert aus allen Gruppen des Benutzers und hat somit seine höchstwertiges Recht ermittelt.
Bei der aktuellen Konfiguration kann man interessante Einstellungen erreichen:
GruppeA:
- Upload über Datei-URI
- Maximale/genaue Anzahl der Datei-Upload Felder: 0
- Maximale/genaue Anzahl der URI-Upload Felder: 3
GruppeB:
- Upload nur über URL
- Maximale/genaue Anzahl der Datei-Upload Felder: 5
- Maximale/genaue Anzahl der URI-Upload Felder: 3

Ist ein Benutzer in beiden Gruppen, würde ich eigentlich erwarten, dass der Benutzer nur 3 URL-Upload Felder angeboten bekommt. Das aktuelle Verhalten ist aber so, dass er 5 Datei- und 3 URL-Felder angezeigt bekommt.


Wie hast du jetzt in der Aktuellen Version das Verhalten implementiert?
Es gewinnt bei einer Kollision immer das Recht, welches im Auswahlfeld am weitesten unten steht?

Michi


Autor stefan
Datum 06.08.2009 13:03
Beiträge: MichiL schrieb am 05.08.2009 um 22:54:18 Uhr folgendes:


allerdings bin ich nicht ganz deiner Meinung, dass ein "Ja" in jedem Fall höherwertiger ist als ein "Nein".



Das stimmt schon und ist zu gut 95% der Fälle aber trotzdem so das Ja mehr ist als Nein.

Mit höherwertiges Recht ist aber eigentlich mehr der Schadensfall gemeint oder mehr Möglichkeiten. Das dieses ab und zu Nein bedeutet statt Ja ist schon so.

MichiL schrieb am 05.08.2009 um 22:54:18 Uhr folgendes:


müsste die Priorisierung bei den Optionen "Öffentl. Upload best. (1)" und "Priv. Upload best. (2)" genau anders herum sein. Dem Benutzer wird, wenn diese Option deaktiviert (Nein) ist das höherwertige Recht eingeräumt, dass er Uploads nicht mehr von einem Admin freigeben lassen muss.



Macht er auch so. Hier ist also Nein höherwertig und wird daher genutzt.

MichiL schrieb am 05.08.2009 um 22:54:18 Uhr folgendes:


Bei der Uploadeinstellung bin ich noch nicht ganz bei dir. Ich verstehe hier nicht, wieso die Einstellung "Nur Upload von Internetadressen" ein höherwertiges Recht ist, als die Option "Nur Upload von Dateien".



Das Stimmt das man es anderes sehen kann - Hier kann man über "höherwertig" lange nachdenken - man muss aber auch wenn

MichiL schrieb am 05.08.2009 um 22:54:18 Uhr folgendes:


Für mich sind das eigentlich 2 getrennte Optionen.



man dieses so sehen kann trotzdem eine Rangfolge definieren.

MichiL schrieb am 05.08.2009 um 22:54:18 Uhr folgendes:


Das System wählt logischerweise den größten Wert aus allen Gruppen des Benutzers und hat somit seine höchstwertiges Recht ermittelt.

...

GruppeA:
- Upload über Datei-URI
- Maximale/genaue Anzahl der Datei-Upload Felder: 0
- Maximale/genaue Anzahl der URI-Upload Felder: 3
GruppeB:
- Upload nur über URL
- Maximale/genaue Anzahl der Datei-Upload Felder: 5
- Maximale/genaue Anzahl der URI-Upload Felder: 3

Ist ein Benutzer in beiden Gruppen, würde ich eigentlich erwarten, dass der Benutzer nur 3 URL-Upload Felder angeboten bekommt. Das aktuelle Verhalten ist aber so, dass er 5 Datei- und 3 URL-Felder angezeigt bekommt.



Nein weil er den Bezug zwischen

Upload über Datei-URI / Upload nur über URL

und den jeweiligen Maximalwerten nicht zieht.


MichiL schrieb am 05.08.2009 um 22:54:18 Uhr folgendes:


Wie hast du jetzt in der Aktuellen Version das Verhalten implementiert?



http://websvn.openphpnuke.info/diff.php?repname=openPHPnuke&path=%2Ftrunk%2Fopenphpnuke%2Fhtml%2Fmodules%2Fmediagallery%2Finclude%2Fclass.mediagallery.php&rev=3691&sc=1

bzw. trunk Revision 3691

Bis auf die Rangfolge ist das so jetzt schon besser denke ich.


Autor MichiL
Datum 06.08.2009 18:24
Beiträge: Die Lösung in der neuen Version gefällt mir.

Allerdings konnte ich mich, da ich nicht im Quelltext suchen musste, nicht zurückhalten eine Erweiterung zu schreiben:
    /*
    if ($this->_config['uploadconfig'] <= $result->fields['uploadconfig']) {
    $this->_config['uploadconfig'] = $result->fields['uploadconfig'];
    }
    */
    if ($this->_config['uploadconfig'] < 1) {
    $this->_config['uploadconfig'] = $result->fields['uploadconfig'];
    } else if (($result->fields['uploadconfig'] == 3) && ($this->_config['uploadconfig'] <= $result->fields['uploadconfig'])) {
    $this->_config['uploadconfig'] = $result->fileds['uploadconfig'];
    } else if (($this->_config['uploadconfig'] == 1) && ($result->fields['uploadconfig'] == 2) ||  
           ($this->_config['uploadconfig'] == 2) && ($result->fields['uploadconfig'] == 1)) {
    $this->_config['uploadconfig'] = 3;
    }

Hier werden, wenn die Entscheidung zwischen URL- und Datei-Upload ansteht, beide Formulare angeboten.
Allerdings bin ich nicht ganz zufrieden damit, dass die Werte fest codiert sind, da das zu Problemen bei späteren Versionen führen könnte.

Was ich allerdings noch immer nicht ganz verstanden habe ist, welche Funktion erfüllt die Option "uploadconfig" genau? Ich kann ja im Prinzip auch alle Einstellungen über die Optionen "maxfileupload" und "maxuriupload" machen und somit einfacher aller möglichen Einstellungen umsetzen.

Michi


Autor stefan
Datum 07.08.2009 12:54
Beiträge: MichiL schrieb am 06.08.2009 um 18:24:04 Uhr folgendes:


Was ich allerdings noch immer nicht ganz verstanden habe ist, welche Funktion erfüllt die Option "uploadconfig" genau? Ich kann ja im Prinzip auch alle Einstellungen über die Optionen "maxfileupload" und "maxuriupload" machen und somit einfacher aller möglichen Einstellungen umsetzen.



Kann ich nicht ohne die Projektdokumentation zu walzen mehr sagen; Ich gehe aber davon aus das die uploadconfig älter ist und die beiden anderen später kamen.


Autor Gast
Datum 13.05.2021 20:14
Beiträge:  atlanta place moldremediationatlantaga.com




Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/