View Source

h4. Responsibility

{excerpt}
Borderline guard for UIB
# Ensure validated access to UIB before forwarding request to UIB
## Validate application. Main focus is that no requests are forwarded to UIB unless origin is from a validated application.
## Validate user. MWhen requests to UIB require admin access, only requests with validated user are forwarded to UIB.
# DDos attac will be stoped at UAS, and might bring UAS to a halt. UIB will remain intact.

Fine-grained access-control of administration APIs.

# for å kunne låse ned UIB (borderline security)
## BLI: obfuscate url i SsoLoginService, ikke i UAS
## BLI: validering av payload, stoppe altfor store ting, f.eks. unngå sql-injection
# for å kunne rendyrke ansvar og funksjonalitet i UIB... og la UAS fasillitere flerskrittsprosesser inn mot UIB
# audit - spesielt på flerskrittsprosesser

{excerpt}

h6. Details

* Backend for Whydah UserAdminWebApplication
* Backend for 3rd party SSO Applications with *self service* functionality
** Provide a configurable and protectable self service API so that your application can tackle user admin tasks itself.

Actions that could be allowed through the 3.party self-service API includes:
* Adding new users to an application with a default role (*signup*)
* Adding a secondary role to existing users of the application (*intra application role management*)
* Listing existing users and their roles (*intra application role management*)

h3. Design principles

* secured proxy for UIB API/functionality (Whydah UserAdminWebApp)
* secured process-API for administrative actions which require several UIB actions (3rd party API)


h3. Configuration properties
The Artefact contains default properties for the different [IAM_MODE]'s being used.
* <- * Indicates same value as the one to the right.

||Property || Example values PROD \\Use external config \\Exists as embedded - not recommended || Default values TEST || Default values DEV || Comment ||
|*prop.type*| PROD | TEST | DEV | [IAM_MODE] for this property file |