-
Notifications
You must be signed in to change notification settings - Fork 9
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
IDD 5.0 review discussion - Authorization #81
Comments
Link to reviewed document: eu.arrowhead.authorization-http-json.yml. |
AITIA review comments
roadmap/5.0 Draft/IDD/IDDs Authorization System/eu.arrowhead.authorization-http-json.yml Line 64 in 5a4f4b2
"ping" (or echo) operation should not be part of this service, but a different "monitor" service. roadmap/5.0 Draft/IDD/IDDs Authorization System/eu.arrowhead.authorization-http-json.yml Line 72 in 5a4f4b2
|
@AlexChiquito @emanuelpalm @PerOlofsson-Sinetiq |
Did I miss any other terms? |
I agree. Specifying what subset of response codes could be returned may be important for implementations on constrained systems, which is why I added them in the draft that @AlexChiquito reshaped into its current form. As we don't have any concrete constrained use cases yet, we can just assume complete HTTP compliance and get rid of most of them. |
I personally agree. I'm not sure I have Sinetiq behind me, however. |
Hi!
|
What if a certain service operation acts on more than one resource? Isn't it convenient if we can check if access is allowed to all of those resources at once? |
I'm not sure I understand this comment. Do you mean operations for granting new or revoking existing access tokens? Why should that be part of this API? |
It seems to be a mistake. |
Why would they be considered by this IDD? Do you mean that events should be published every time an authorization rule changes? |
@AlexChiquito What other thing in an Arrowhead context could be the subject of an authorization? The term consumer is used to refer to both machines and humans consuming services. If there is anything else that could consume them, I agree with your comment. |
I agree that if we limit the authorization system to just service consumption, then the scenario is true. But for object-level auhtorization, a single service consumption request may mean multiple Authorization checks. Such as checking whether a
Shouldn't that be part of the authorization management service? Or maybe I am missing something |
Maybe I am being too ambitious with the Authorization System, but... for example, if a service to read a database contains user credentials, one may want to use the Authorization System to both verify that the consumer can consume the database service, but also that the user credentials are allowed to perform that certain operation over a table in the database. However, the second operation would not make sense as |
That's a good enough argument for me. |
Consumer and producer terminology to be used. |
@emanuelpalm Not related to tokens. There should be an operation where an ordinary provider cloud define by its own which consumers can use its service operations.
@emanuelpalm No. The Event Handler should only notify a subscriber about an event if such a subscriber has rights to receive that specific event type from that specific publisher. The version 4.x takes service authorization rules into consideration even if a subscriber is not consuming any service, just wants receive the events. |
The outcomes of the Sinetiq-Aitia (Alex, Rajmund, Tamás) discussion are attached: |
The HTTP status code suggestion by AITIA and Sinetiq was accepted by the Roadmap WG meeting 240618, please implement in the currently available IDD's |
The priority to management authorization rules over individual microsystem authorization rules shall be introduced in to the GSoSD, document. Jerker to do this. The suggestion by AITIA and Sinetqiq should be introduced into the Authorization SysD, SysDD, SD, IDD documents. |
In this Issue we will collect the comments about the Authorization-http-json interface definition.
The text was updated successfully, but these errors were encountered: