Added useful stuff to the README
Spacing required to make a code block work
Added some more docs
Hide node_modules from the IDE
Added endpoint for unauthenticated study list page. See #7
Don't hide .gitignore from the IDE. We need it
Initial implementation of a basic list of studies page. See #7
Finished the auto-hide of navigation when access is blocked. The studies menu only appears when the service says it can be. Completes #7
Significant set of changes, implementing basic authentication using cookie-based sessions and LDAP. Note that this allows routes to be handled independently, allowing some to be public and others not. Logging is included, and will remain so until we have completed authorization. Resolves #1
Improved the login/logout system, and mirrored the returned user object (deserialized) into the root scope. We can then use this to handle the roles and authorization.
Removed logging, which we probably no longer need
Added proper testing for deserializing users, as this is actually going to be of some importance in pushing roles to the front end
Allow a basic role system to be used to expose values to the UI. Use this for the knowledge base parts of #2.
Added user values into the requests. They are also now pushed into plugins (the request was hidden from plugins before) and the tests use them. This allows us to test out the authorization for tracker resources.
Completed re-use of the chart component in the front end. They are now identical in appearance. Resolves #6
Significant per-user testing added for the permissions aspect of the tracker. #2
Added the list of access permissions. Per-step yet to be done, but study-level access is now consistent and tested. More or less.
Finally corrected the permissions system for step-level access. #2
Basic handling of denied permissions. The next stage -- where we handle data returned from the value merging systems, is far more interesting, as value merging is OK for both read and modify. It's denied access that makes it hard.
Completed step field-field level permissions at the service level. #2