Frage zur Abbildung von Berechtigungen
-
Ich rufe aus
'url' => $ctdomain . '/?q=churchauth/ajax',
diefunktion getMasterData
Im Ergebnis steht z.b.
"auth": { "10101": { "2": "2" }, "10101D": { "3": "3" },
Diese löse ich auf gegen
data.authtable.churchdb
.Klappt auch ganz gut, aber
-
was hat s mit den Einträgen
10101D
auf sich (also mit angehängtem `D )? -
es gibt Einträge (auch ohne
D
), die sich so nicht auflösen lassen, weil siedata.authtable.churchdb
nicht vorkommen
Da brauche ich einen Hinweis
-
-
@bwl21 wenn ich das richtig im Code lese ist 10101 die Berechtigung auf einer Gruppe und 10101D die Berechtigung für untergeordnete Gruppen
-
@jziegeler Vielen Dank für den Hinweis. Da hat aber jemand eine Abkürzung genommen
Mein Recheteauswerteprototyp funktionier da sogar zufällig (im wahrsten sinne des wortes ...) weil er die gruppen ohne Typprüfung der ID sucht, und daher über "10101" auch "10101D" findet.
Ich werte die Jsons über JSONpath aus.
$__authrecord = $masterdata_jsonpath->find("$..auth_table..[?(@.id=='$_auth_key')]")[0]
;Das läuft gut und ist für meine Anwendung ausreichend schnell obwohl da zwei "deep serach operationen" drin sind ..