Seite 1 von 1

API readonly Zugang

Verfasst: 17 Nov 2023, 11:40
von ostaehr
Hallo,
ich möchte einen User erstellen, der im Idealfall nur die Methode host_getObjects auf der API ausführen darf.
Hierzu habe ich einen Linux User angelegt, der keine weiteren Gruppen und auch keine Shell hat. In der acl.conf habe ich weit oben einen Eintrag angelegt:

Code: Alles auswählen

host_getObjects          : sys_user(inventoryreader)
Mit Insomnia führe ich die Methode aus und es kommt ein leerer Array zurück. In der /var/log/opsi/opsiconfd/<meine-ip>.log steht dann
xxx objects removed by acl, 0 objects left (AccessControl.py:539)

Bekommt der User die Gruppe opsiadmin, funktioniert es, das will ich aber nicht da es alle Rechte beinhaltet.
Welche Rechte braucht es denn noch, damit nur die Methode funktioniert?

VG Olli

Re: API readonly Zugang

Verfasst: 20 Nov 2023, 11:28
von j.schneider
Hallo,

es sollte helfen statt der neuen Zeile den bestehenden Eintrag zu erweitern:

Code: Alles auswählen

host_get.*               : sys_group({admingroup}); sys_user(inventoryreader); opsi_depotserver; self; opsi_client(attributes(!opsiHostKey,!description,!lastSeen,!notes,!hardwareAddress,!inventoryNumber))
Grüße
Jan Schneider

[GELÖST]Re: API readonly Zugang

Verfasst: 21 Nov 2023, 13:40
von ostaehr
Hi,
tatsächlich, das funktioniert. Danke.

VG