[A] = logged in + logged out
[B] = only logged in
[B.2] = only logged in as Owner/Employee
[D] = exists in prototype
including = not a seperate site
warehousing is not part of the shop software
For Customer identification we use a login Token which is saved as session cookie in the Browser. The token is only valid for defined timespan, if this timespan passed the user needs to login again. It is possible to get the Username and some other basic information via the loginToken. Personal Data will not be available vie the Token. For example the User Settings Page will contain all Personal Data but there is now way in getting these Data via an internal API and the login Token. THe login Token is a random UUID.
Thymeleafe doesn't support variables in fragments very well, therefore the login dialog has been migrated to a seperate web page. If there is a need for a login dialog, it must/should be implemented on a per page basis, which will result in some extra work since it cannot be included in the header fragment.