Auflistung aller Ordner mit einer bestimmten ACL mit javascript

  • Hallo zusammen,

    ich möchte ein Liste erstellen in der für alle User-Gruppen die vorhandenen ACLs und die Ordner aufgelistet werden auf denen die ACLs sitzen.

    Ich wollte das mit javascript machen, oder gibt es eine einfachere Möglichkeit?

    Soweit bin ich: Ich kann die User-Gruppen auflisten mit:

    let groupName = "group:XXX";

    let groupArray = objects.find(groupName).directMembers.map(group => {

    return group.name + " " + group.ID ;

    });

    dann habe ich die ids und kann die ACLs abfragen mit (102827689 ist eine gefundene ACl ID):

    let aclArray = objects.find(102827689).allAclIDs;

    Jetzt möchte ich rausfinden wo die ACL vergeben ist. Wie geht das?

    Gibt es eine Dokumentation, in der die Properties und Methoden der Objekte aufgelistet werden?

    Danke vorab für Tipps :)

    • Offizieller Beitrag

    Hallo gvhf,

    per "acl:12001" findet man jene Objekte die die 12001 als ACL gesetzt haben. Das würde ich dann al snächstes wahrscheinlich in einem query.foreach nutzen um an die ACL´s zukommen. Und für die Ausgabe würde ich dann einen writer nutzen und mir das ganze als csv ausgeben lassen und so einfach im Excel das ganze visualisiert und übersichtlich in einer Tabelle anschauen zu können.

    Informationen zu Properties und Methoden findet man hier in unser Doku : GlobalObject

    Ich hoffe das hilft 😊

  • sorry, ist mir noch nicht ganz klar.

    Ich hoffte mit

    let myaclObject = objects.query('acl:719033321');

    myaclObject;

    an die Objekte mit der aclID = 719033321 zu kommen

    Erhalte aber in der Ausgabe: mit myaclObject; :

    {

    "_asq": "agorum.roi.searchengine.AdvancedSearchQuery@7d99a160",

    "_sc": "agorum.roi.ejb.common.SessionController@12062a2f"

    }

    Was mache ich falsch?

  • Danke, jetzt bekomme ich u.a. rows mit den Treffern zurück:

    {

    "nextCursor": null,

    "total": 1,

    "highlights": null,

    "rows": [

    {

    "name": "XXName",

    "id": "71607215"

    }

    ],

    "facetFields": null,

    "facets": null

    }

    Wieder einen Schritt weiter :)

  • Da ist doch schon das ergebnis
    Name entsprich dem Element, dass die ACL 719033321 hat.

    Das einzige was jetzt noch nicht an der suche passt ist, dass NUR Ordner gefunden werden.

    dazu wäre
    objects.query('isfolder:true acl:719033321').search('name','id')
    passender.

    Wo liegt ansonsten die Frage?

Jetzt Teil von agorum Community werden!

Noch kein Benutzerkonto? Registriere dich kostenlos und werde Teil von agorum Community!