Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

SQL SELECT Statement für Benutzergruppen

More
1 month 2 weeks ago #10549 by prffrost
ist es irgendwie möglich statt nur eigene Daten auch Daten aus einer Benutzergruppe zu bearbeiten..

Beispiel..
Ich habe mehrere Kunden die in unterschidlichen Bnutzergruppen sind .. Kunde1, Kunde2, Kunde3 usw...
Kunde 1 sind 3 User A,B,C
Kunde 2 sind 3 User D,E,F
Kunde 3 sind 3 User G,H,I

Ich möchte erreichen das
User A von Gruppe Kunde 1 alle Daten der Gruppe Kunde 1 User A,B und C sieht aber nicht die von Kunde 2 und 3
User B von Gruppe Kunde 2 alle Daten der Gruppe Kunde 2 User D,E und F sieht aber nicht die von Kunde 1 und 3
User C von Gruppe Kunde 3 alle Daten der Gruppe Kunde 3 User G,H und I sieht aber nicht die von Kunde 1 und 2

das  hier funktioniert soweit super..
vi-solutions.de/de/forum/19-joomla-exten...nt-fuer-eigene-daten
die Gruppen Admin und Service sehen alle Daten aller Kunden... und die anderen nur ihre eigene...

More
1 month 2 weeks ago #10551 by Administrator IV
Replied by Administrator IV on topic SQL SELECT Statement für Benutzergruppen
Hallo Wolfgang,

die SQL-Anwendungen in Visforms sind das eine Feature.
SQL-Anwendungen in der Feldkonfiguration:
docs.joomla-5.visforms.vi-solutions.de/d...es/sql/introduction/

Und Daten-Bearbeiten ist das andere Feature.
Formulardaten:
docs.joomla-5.visforms.vi-solutions.de/d...scription/form-data/

Die Kombination aus beiden gibt es in Visforms leider nicht.

Deine eigentliche Anforderung ist ja zusammengefasst, dass ein Benutzer alle Daten aller Benutzer seiner Gruppe sehen und bearbeiten kann.
Das haben wir leider nicht und ich sehe auch keine Möglichkeit, es in irgendeiner Weise zu erreichen.

Wer bearbeiten kann, wird über die Berechtigungen von Benutzergruppen gesteuert.
Diese Art von Berechtigungen ist kein Joomla Standard.
Joomla selbst kennt wie wir nur die Unterscheidung zwischen 'alle' und 'eigene'.

Ein Benutzer kann ja beliebig vielen Benutzergruppen angehören.
Es gibt also keine eindeutige Definition für 'eigene Gruppe' in Bezug auf die mit der Gruppen-Mitgliedschaft einhergehenden Eigenschaften oder Behandlungen.

Ich vermute das kann zumindest einer der Gründe sein, warum es diese Art von Berechtigungen auch in Joomla selbst nicht gibt.
Weil eben nicht klar ist, zumindest es komplizierter wird, was man nun mit den Daten von den Benutzern machen soll, die in der eigenen Gruppe und gleichzeitig in einer Zweiten sind, einer zweiten Gruppe, die etwa explizit nicht bearbeiten darf.
Und da es sich um Berechtigungen handelt, will auch Joomla sicher sein, dass kein Missbrauch möglich ist.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 month 2 weeks ago #10554 by prffrost
Replied by prffrost on topic SQL SELECT Statement für Benutzergruppen
hmm ok .. das ist doof!

Aber nur Daten aus einer Gruppe lesen geht auch nicht?
oder Feldgruppe die Ich separat dem User zuweißen.

.. in einer reinen Ansicht konnte Ich zumindest das lesen für die Joomla Benutzergruppe umsetzten.. mit folgenden Berechtiogungen:

Berechtigung:

Rolle 1 = Created_By aus tabelle urwsg_visforms_23
Rolle 2 = Service und Super Administrators
Rolle 3 = Benutzergruppen inculdes ID 9351 aus urwsg_visforms_23

wobei ID 9351 (Firma) ein User Custom Field ist

More
1 month 2 weeks ago #10557 by Administrator IV
Replied by Administrator IV on topic SQL SELECT Statement für Benutzergruppen
Hallo Wolfgang,

für die Daten-Sichten gibt es keine SQL-Statements.
Für die Daten-Sichten gibt es die Suchfilter.
Blenden Sie Suchfilter in den Datenansichten im Frontend ein:
docs.joomla-5.visforms.vi-solutions.de/d...tools/search-filter/
Textsuche in einzelnem Feld:
docs.joomla-5.visforms.vi-solutions.de/d...ix-fields-front-end/

In der Daten-Sicht auf Daten aus einer Gruppe zu filtern, geht nicht direkt mit Visforms.
Die Benutzer-Gruppe ist kein automatisches Overhead-Feld in den Daten-Tabellen.

Angenommen deine Formular-Daten enthalten ein Feld mit der Benutzergruppe des Formular-Absenders.
Dann kannst du mit einem passenden Suchfilter die Datensatz-Anzeige auf einzelne Gruppen einschränken.
Etwas anderes ist nicht möglich.

Nur zur Klarstellung:

Rolle 1 = Created_By aus tabelle urwsg_visforms_23
und
Rolle 3 = Benutzergruppen inculdes ID 9351 aus urwsg_visforms_23
sind weder Benutzerrollen noch Benutzergruppen.

Es können SQL-Where-Bedingungen als Teil eines kompletten SQL-Statement sein.

Auf solche SQL-Where-Bedingungen laufen letztendlich alle Suchfilter hinaus.
Und alle Suchfilter beziehen sich auf existierende Felder innerhalb der Daten-Tabelle.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 month 2 weeks ago #10558 by prffrost
Replied by prffrost on topic SQL SELECT Statement für Benutzergruppen
Rolle 1 = Created_By aus tabelle urwsg_visforms_23 = jetzt weis Ich wer das Formular ausgefüllt hat - der darf es auch lesen..!
Rolle 2 = Service und Super Administrators = die dürfen, müssen sollen lesen...!
Rolle 3 = Benutzergruppen inculdes ID 9351 aus urwsg_visforms_23 = Joomla Benutzer Gruppe (FirmaX) und der Wert aus der ID 9351 (FirmaX) darf lesen...

Das funktioniert tadellos um die Daten aus VisFormas in eine Flart Tabelle anzuzeigen!

aber das es nicht möglich ist eie kombie aus Joomla Tabellen und Visforms Tabellen zu machen glaub ich noch nicht sio ganz

Hiermit lese ich schon die untergruppen aus Kunden aus (Joomla Gruppe)
SELECT title AS label, id AS value FROM urwsg_usergroups WHERE id > (SELECT id FROM urwsg_usergroups WHERE title = 'Kunden') ORDER BY title ASC;

Nun muss ich nur rausfinden wie ich dem angemeldeten User seine zugewiesene Gruppe rausfinde um diese anzuzeigen.

Wenn ich das habe wird die Gruppe automatisch beim Formularaufruf angezeigt und beim senden in eine VisFormTB gespeichert ....

Mir gehts nicht darum das der Benutzer seine eigene oder alle Daten ändern darf .. ich möchte das er Daten aus einer anderen VisF.tabelle welche von unterschiedlichen Usern gefüttert wird lesen kann, und zwar nur die aus seiner Gruppe.
das muss irgendwie funktionieren!

More
1 month 2 weeks ago #10563 by Administrator IV
Replied by Administrator IV on topic SQL SELECT Statement für Benutzergruppen
Hallo Wolfgang,

Zu: rausfinden wie ich dem angemeldeten User seine zugewiesene Gruppe rausfinde

Wenn du danach googelst findest du hilfreiche Stellen in der Joomla-Dokumentation zum Thema 'user id' und 'group id'.
Tables/user usergroup map:
docs.joomla.org/Tables/user_usergroup_map

In der Visfroms Dokumentation wird beschrieben, wie du im SQL mit Platzhaltern arbeitest.
Platzhalter im SQL:
docs.joomla-5.visforms.vi-solutions.de/d.../#platzhalter-im-sql

Insbesondere willst und brauchst du das das User-Objekt für den Zugriff auf die User-ID das angemeldeten Benutzers.
Platzhalter des Joomla User-Objekts:
docs.joomla-5.visforms.vi-solutions.de/d...-joomla-user-objekts

Damit kannst du es herausfinden.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum