Bericht über Gruppenmitgliedschaft erstellen?

  • Wir nutzen Discourse für unsere von Freiwilligen geführte, mitgliederbasierte Organisation und möchte gerne wissen, ob es einen schnellen Weg gibt, einen Bericht über die Gruppenmitgliedschaft zu erstellen.
  • Wir haben derzeit etwa 60 Benutzer und 20 Gruppen, da wir Discourse nutzen, um unsere Organisation zu unterstützen, insbesondere dort, wo die Grenzen von E-Mails bei Gruppendiskussionen deutlich werden.

Ich empfinde die Schnittstelle für Discourse-Berechtigungen manchmal als etwas einschränkend. Ich komme aus der IT-Systemadministration und bin es gewohnt, Gruppen in Systemen wie Active Directory verschachteln zu können. Ich hoffe jedoch, dass ich das nicht zu sehr auf Discourse übertrage, da es sich offensichtlich um sehr unterschiedliche Dinge handelt.

  • Ich hoffe, einen Bericht erstellen zu können, der auflistet, wer in welcher Gruppe ist, um unsere Kategorien besser zu organisieren und Zeit zu sparen.
    • Ich weiß, dass dies nur möglich ist, wenn ich die Gruppenmitgliedschaft aktuell halte, aber das ist die beste mir bekannte Methode.
  • Ich gehe davon aus, dass eine Verschachtelung von Gruppen nicht möglich ist?

  • Was ist die Begründung für den Mechanismus, der diesen Fehler auslöst?
  • Ich verstehe, dass man nicht möchte, dass eine Unterkategorie zugänglich ist, wenn die übergeordnete Kategorie nicht zugänglich ist (das mag für ein gemeinsames Netzwerklaufwerk in Ordnung sein, macht aber in Discourse keinen Sinn).
  • Könnten Sie dies jedoch so ändern, dass eine Warnung ausgegeben wird, dass die betreffende Gruppe von der übergeordneten Kategorie nicht zugänglich ist, und dass bei Fortsetzung dieser Änderung die Berechtigungen auf das notwendige Minimum gesetzt werden (oder eine auswählbare Ebene)?
3 „Gefällt mir“

Vielleicht gibt es eine Data Explorer-Abfrage, die diese Informationen für Sie aufbereiten könnte? Eine Liste aller Gruppen mit den jeweiligen Mitgliedern? Ist das das, wonach Sie suchen?

2 „Gefällt mir“

@michebs vielleicht etwas, bei dem du helfen kannst?

2 „Gefällt mir“

Wenn diese Informationen das sind, was Sie benötigen, können Ihnen diese Abfragen helfen.

LISTE DER GRUPPENNAMEN
SELECT 
    g.name group_name,
    user_count
FROM groups g 
ORDER BY g.name ASC
LISTE DER GRUPPEN UND MITGLIEDER
-- [Parameter]
-- string :group_name

SELECT 
    g.name group_name,
    u.username user_name,	
    gu.owner group_owner
FROM group_users gu 
LEFT JOIN groups g ON gu.group_id = g.id
LEFT JOIN users u ON gu.user_id = u.id
WHERE user_id > 0
    AND g.name LIKE '%'||:group_name||'%'
ORDER BY g.name ASC, gu.owner DESC
LISTE ALLE GRUPPEN UND MITGLIEDER
SELECT 
    g.name group_name,
    u.username user_name,	
    gu.owner group_owner
FROM group_users gu 
LEFT JOIN groups g ON gu.group_id = g.id
LEFT JOIN users u ON gu.user_id = u.id
WHERE user_id > 0
ORDER BY g.name ASC, gu.owner DESC
5 „Gefällt mir“

Danke an @codinghorror @michebs.

Ich habe diesen Data Query Explorer noch nie verwendet. Ist das etwas, das ich in der CLI meiner Instanz finde?

Auf den ersten Blick scheint es SQL- und Influx-Abfragen ein wenig zu ähneln.

1 „Gefällt mir“

Es handelt sich um ein Plugin. Siehe Discourse Data Explorer

Es ist SQL.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.