Anonymous

Project:Tool Access Control/ACNet: Difference between revisions

From London Hackspace Wiki
Re-factored the page a bit, added todo list
(Re-factored the page a bit, added todo list)
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)
* Figure out a strategy of syncing the membership database to the local access database (currently manual)
* Move the acserver to a separate VM running on the server downstairs (tgreer + mentar)
* Code a basic web ui for adding tools/maintainers/nodes


== System diagram ==
== System diagram ==
Line 42: Line 49:
</graphviz>
</graphviz>


== AC Node ==
=== AC Node ===
Currently proposed  (and built) by Solexious [[Project:Tool_Access_Control/Solexious_Proposal|Link]]
Currently proposed  (and built) by Solexious [[Project:Tool_Access_Control/Solexious_Proposal|Link]]
== AC Server ==
=== AC Server ===
2 versions
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]]
Python Flask implementation started by [[User:ms7821|ms7821]] can be located [https://github.com/londonhackspace/ACNode here] further improved by [[User:asoko|asoko]]
Line 54: Line 61:
For testing it's installed on babbage port 1234
For testing it's installed on babbage port 1234


== Membership DB ==
=== Membership DB ===
Running on Turing VM slice (hosted outside the space as it has personal data). Accessed in JSON format.
Running on Turing VM slice (hosted outside the space as it has personal data). Accessed in JSON format.