-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Security-Tags: Permissions ebenfalls im HAL-Format? #78
Comments
Ja, wir sollten hier sch0n das HAL Format nehmen. ABER bitte nicht gleich implemntieren. Wir haben an zig Stellen das selbe Problem (bei Formularen und Listen). Das sollten wir überall gleich machen. |
OK. |
Es geht nicht darum das irgend etwas nicht korrekt ist. Es geht auch nicht darum wie das HAL Format aussieht (das ist spezifiziert). Es geht darum, wie wir es in der Oberfläche nutzen. Da kann natürlich jeder an seinem Teil herum basteln, danach wird es aber genau so aussehen. Backend ist davon nicht betroffen. |
OK, mir ist nicht klar, was du meinst. Ich mache jetzt erstmal nichts und überlasse es dir zu koordinieren, dass wir das "überall gleich machen". |
Ich habe das oben dargestellte Format mal hier hinterlegt: Bevor ich daraus einen Pull Request mache, hätte ich folgende Bitten/Fragen an @xdoo:
|
Ich fände es auch gut, wenn wir ein extra behavior für die Zugriffe auf das Backend hätten. Dann sollte aber auch der load und delete aus der Liste mit rein. |
zu 1. zu 2. |
zu 1.: OK ich schaue mir an, wie ich die URL im Backend in der Root URL unterkriege. Soll ich dafür ein eigenes Issue anlegen oder dieses hier offen lassen? Außerdem Frage dazu: Haben wir schon ein Issue dafür, wie und wo wir die Root-URL im Frontend verarbeiten? Das linke Menü wird ja in app aufgebaut, allerdings bräuchte ich die Permissions-URL bereits in index.html. Oder sollen wir die Root-URL mehrmals aufrufen, dann könnte man es auch jeweils in der View machen, wo heute auch die URL hinterlegt ist... Kann für diese Fragestellung und Aufgabe gern auch ein weiteres Issue aufmachen, wenn wir dafür noch keines haben. |
Zu 1.
würde es in dem Issue belassen.
Zu 2.
Da haben wir bereits eines, das sich mit der Frage beschäftigt, wo die
zentrale URL gespeichert werden soll. #82
Am 25.01.2018 08:03 schrieb "rowe42" <[email protected]>:
… zu 1.: OK ich schaue mir an, wie ich die URL im Backend in der Root URL
unterkriege. Soll ich dafür ein eigenes Issue anlegen oder dieses hier
offen lassen?
Außerdem Frage dazu: Haben wir schon ein Issue dafür, wie und wo wir die
Root-URL im Frontend verarbeiten? Das linke Menü wird ja in app aufgebaut,
allerdings bräuchte ich die Permissions-URL bereits in index.html. Oder
sollen wir die Root-URL mehrmals aufrufen, dann könnte man es auch jeweils
in der View machen, wo heute auch die URL hinterlegt ist... Kann für diese
Fragestellung und Aufgabe gern auch ein weiteres Issue aufmachen, wenn wir
dafür noch keines haben.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#78 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AArgz6LOb3UABs2bbFrMFowKC37H5P7Dks5tOCdMgaJpZM4Rf_rw>
.
|
Zu 2. oben: ich verstehe dass wir keine voneinander abhängige Behaviours wollen. Was du mit dem "klassischen fetch" meinst, verstehe ich nicht so ganz. Das loadData im FormBehavior tut doch genau was ich brauche, warum sollte ich das duplizieren? |
Ja. Dein Fall ist halt keine klassische Form, aber finde ich jetzt nicht so dramatisch das Mixin trotzdem zu verwenden. Das ist ja tatsächlich relativ einfach gestrickt. Bitte beachten, dass ich da im zuge von #123 ein paar Änderungen vorgenommen habe, die allerdings keine Auswirkungen auf die Funktionalität, sondern nur auf den Aufruf haben. |
@xdoo Noch eine Frage dazu: Du sagst oben: "Wichtiger ist in diesem Kontext, dass die URL zum Laden dieser Daten im Response unserer Root URL zurück kommt.". Wenn man aber so drüber nachdenkt, sollten die Permissions doch gar nicht vom animad_admin_service zurückgeliefert werden. Denn, wenn wir nun mehrere Microservices hätten, würden wir doch nicht wollen, dass jeder auch /permissions anbietet? Frage 1: Siehst du das auch so oder verstehe ich da was falsch? |
Zu Frage 2 oben von mir habe ich mal einen Branch _#78 im API-Gateway-Projekt erstellt, der eine solche Root-URL bedient. Allerdings baue ich die URLs von Hand und damit dupliziert zur application.yml, was nicht sehr schön ist - aber notfalls akzeptabel wäre, wenn wir es generieren. Trotzdem: Geht das irgendwie eleganter? Im Internet habe ich bislang nichts dazu gefunden und lediglich HAL-Support ergänzen bewirkt das leider nicht (es gibt dann zwar /, aber nur mit dem profile-Link). |
Für die Frage mit der Root-URL habe ich nun den separaten Issue #145 erstellt. |
Ich würde gerne das Format der Permissions-JSON noch umstellen und das _embedded rauslassen. Das ist aus meiner Sicht nicht ganz korrekt, da es ja keine Objekte sind, die da eingebettet sind. Und außerdem implementiert es sich leichter im user_service.
(das ist die Ausgabe des neuen Mocks, den ich dafür unter http://demo7906595.mockable.io/permissionsv2 erstellt habe) Habe es in der Art auch schon in Branch _#78 in admin_html5 und user_service eingecheckt. |
im "self" müsste auch noch die Host-adresse von mockable stehen |
Ok, habe ich geändert. Schaut jetzt so aus: |
Bisher habe ich die Security-Tags so implementiert, dass sie eine flache Liste von Permissions vom Backend holen:
(zukünftig entspricht das dann "administration_READ_Animal", "administration_WRITE_Animal" usw.)
In Issues #36 schlagt ihr vor, alle Requests im HAL-Format zu haben. Das sollte dann wohl auch für das Abholen der Permissions gelten, auch wenn diese nicht aus der Datenbank, sondern letztlich von KeyCloak kommen?
Das würde dann wohl so aussehen:
Richtig? Würde es die Links self, profile und search auch geben?
Würde das nämlich dann gleich entsprechend ändern wollen, dass die Tags diese Form verarbeiten können.
@xdoo @dragonfly28 @ejcsid
The text was updated successfully, but these errors were encountered: