Project:Tool Access Control/ACNet: Difference between revisions

From London Hackspace Wiki

Moved ACServer off to it's own page
(Moved ACServer off to it's own page)
Line 6: Line 6:
* [[#AC_Server|ACServer]] - The server stores the authentication information and pulls membership information from Turing over JSON and stores is at a SQLite DB
* [[#AC_Server|ACServer]] - The server stores the authentication information and pulls membership information from Turing over JSON and stores is at a SQLite DB
* [[#Membership_DB|Membership DB]] - Secured storage of membership data.
* [[#Membership_DB|Membership DB]] - Secured storage of membership data.
== TODO ==
* Add a secondary acnode and test multiple acnode functionality (Sol)
* Move the acserver to a separate VM running on the server downstairs (tgreer + mentar)
* Add a way of adding cached tool useage using  POST /[nodeID]/cachedtooluse/[cardID]/[timeUsed]/[timestamp] (mentar + sol)
* Code a basic web ui for adding tools/maintainers/nodes (mentar)


== System diagram ==
== System diagram ==
Line 52: Line 46:


=== AC Server ===
=== AC Server ===
2 versions
Python Flask implementation started by [[User:ms7821|ms7821]] can be located [https://github.com/londonhackspace/ACNode here] further improved by [[User:asoko|asoko]] (shelved)
PHP CI implementation developed by [[User:mentar|mentar]] and Oskar located [https://github.com/mentarus/ACServer here] (currently active)


Usage: curl http://[server]:[port]/[node_id]/card/[card_id]
Current: PHP CI implementation developed by [[User:mentar|mentar]] and Oskar, more info [[Project:Tool_Access_Control/ACServer|ACServer]] (currently active)


For testing it's installed on babbage port 1234
Legacy: Python Flask implementation started by [[User:ms7821|ms7821]] can be located [https://github.com/londonhackspace/ACNode here] further improved by [[User:asoko|asoko]] (shelved)


=== Membership DB ===
=== Membership DB ===