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

From London Hackspace Wiki
Jump to: navigation, search
(Added requirements)
m (Requirements)
Line 17: Line 17:
 
** Look up the state of the tools and if they are currently in use
 
** Look up the state of the tools and if they are currently in use
 
* For users with normal permissions:
 
* For users with normal permissions:
** Same as non-permissioned users
+
** All access that no permissions grant
 
* For users with maintainer permissions:
 
* For users with maintainer permissions:
 +
** All access that normal permissions grant
 
** Review the log of people who have used the machine
 
** Review the log of people who have used the machine
 
** Mark the equipment out of order
 
** Mark the equipment out of order
Line 24: Line 25:
 
** Temporarily suspend users from access to tools
 
** Temporarily suspend users from access to tools
 
* ACServer maintainers
 
* ACServer maintainers
 +
** All access that maintainer permissions grant
 
** Add new tools
 
** Add new tools
 
** Assign maintainers to tools
 
** Assign maintainers to tools

Revision as of 01:53, 17 May 2015

Summary

ACServer is the access control server that is used by ACNodes (work it out!) to query weather the owner of a presented rfid card has access to the tool and what level of access he/she has. The codebase lives on our github repo.

TODO

  • All issues on the ascerver repository.
  • Code a web ui for adding tools/maintainers/nodes (mentar+levi?)

Current deployment

  • acserver:1234 current install, purpose built VM running on lamarr.
  • babbage:1234 legacy install only used by the 3-in-1 acnode, which was the first revision

Web UI improvement

Requirements

  • Authenticate the user (best done by extending the current member website codebase)
  • For users with no permissions:
    • Look up the state of the tools and if they are currently in use
  • For users with normal permissions:
    • All access that no permissions grant
  • For users with maintainer permissions:
    • All access that normal permissions grant
    • Review the log of people who have used the machine
    • Mark the equipment out of order
    • Assign new maintainers
    • Temporarily suspend users from access to tools
  • ACServer maintainers
    • All access that maintainer permissions grant
    • Add new tools
    • Assign maintainers to tools