...
- Authentication:
- Client-authentication: The database table
OAUTH_CLIENT_DETAILS
describes the servers, which are allowed to make calls to the REST web app. (Typically this will be the selfcare web app and, when in development, the Swagger UI) - User/Operator/App-authentication: A username/password based security layer that upon each requests matches a token from the request against an in-memory map from token to logged in users.
- Client-authentication: The database table
- Authorization: A fine grained access rights control implemented in all resources that shall have limited access. This layer is customizabile: The customer can register their own rules. The default rules are all based on "ownership": Account-ownership, BillingGroup-ownership and Subscription-ownership.
...
Authentication is triggered by the Authorization layer. If a resource does not require Authorization, then it 's is considered open for access, unless brand access check is in place. The Authentication protocol used is OAUTH2 OAUTH2 and the implementation used is from Spring Framework.
...