Difference between revisions of "Project:Tool Access Control/ACNet"

From London Hackspace Wiki
Jump to navigation Jump to search
(Created page with "== Summary == This page aims to scope out the different projects that work together as part of the Access Control Network. The main components are: * ACNode - The clients tha...")
 
Line 13: Line 13:
 
   rankdir=TD;
 
   rankdir=TD;
 
   size="10,5!";
 
   size="10,5!";
 +
 
 +
  subgraph cluster_0 {
 +
node [shape=box,style=filled,color=lightgrey];
 +
 +
     
 +
label = "ACServer";
 +
        sqlite [label="SQLite cache",shape=box];
 +
        httpserver [label="HTTP server",shape=box];
 +
        httpserver -> sqlite;
 +
        sqlite -> httpserver;
 +
  }
  
 
   acnode1 [label="ACNode",shape=box];
 
   acnode1 [label="ACNode",shape=box];
 
   acnode2 [label="ACNode",shape=box];
 
   acnode2 [label="ACNode",shape=box];
 
   acnode3 [label="ACNode",shape=box];
 
   acnode3 [label="ACNode",shape=box];
  acserver [label="ACServer",shape=box];
+
 
 
   turing [label="Turing VM",shape=box];
 
   turing [label="Turing VM",shape=box];
  
  acnode1 -> acserver;
 
  acnode2 -> acserver;
 
  acnode3 -> acserver;
 
  
   acserver -> acnode1;
+
   acnode1 -> httpserver;
   acserver -> acnode2;
+
   acnode2 -> httpserver;
   acserver -> acnode3;
+
   acnode3 -> httpserver;
  
   turing-> acserver;
+
  httpserver -> acnode1;
 +
  httpserver -> acnode2;
 +
  httpserver -> acnode3;
 +
 
 +
   turing-> httpserver;
 
}
 
}
 
</graphviz>
 
</graphviz>

Revision as of 16:50, 16 February 2013

Summary

This page aims to scope out the different projects that work together as part of the Access Control Network. The main components are:

  • ACNode - The clients that sit on the tool that is being controlled and manage physical access by reading the rfid card.
  • ACServer - The server stores the authentication information and pulls membership information from Turing over JSON and stores is at a SQLite DB
  • Turing - Secured storage of membership data.

System diagram

<graphviz border='frame' format='png' >

digraph rfboard{
  rankdir=TD;
  size="10,5!";
  
  subgraph cluster_0 {

node [shape=box,style=filled,color=lightgrey];


label = "ACServer";

       sqlite [label="SQLite cache",shape=box];
       httpserver [label="HTTP server",shape=box];
       httpserver -> sqlite;
       sqlite -> httpserver; 
  }
  acnode1 [label="ACNode",shape=box];
  acnode2 [label="ACNode",shape=box];
  acnode3 [label="ACNode",shape=box];
 
  turing [label="Turing VM",shape=box];


  acnode1 -> httpserver;
  acnode2 -> httpserver;
  acnode3 -> httpserver;
  httpserver -> acnode1;
  httpserver -> acnode2;
  httpserver -> acnode3;
  turing-> httpserver;

} </graphviz>