Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Client Management #7

Open
2 tasks
Rowbotronics opened this issue Jan 14, 2020 · 0 comments
Open
2 tasks

Client Management #7

Rowbotronics opened this issue Jan 14, 2020 · 0 comments
Milestone

Comments

@Rowbotronics
Copy link
Collaborator

Rowbotronics commented Jan 14, 2020

Clients are authorization endpoints that will accept user credentials, query the server for the authorization response, unlock the resource if appropriate, and deliver feedback to the user.

Different clients may have different available features, so this needs to be taken into account. The current system uses plugins for each distinct feature (card reader, door unlocker, chime, etc.) and the relevant features are selected when setting up the client. Another option would be to have the client report what modules it has installed and have the server assign them automatically.

For the initial implementation we need a way to add new clients and view/edit/remove existing clients.

Current database schema can be viewed here for reference: https://github.com/MakeICT/electronic-door/blob/master/server/software/schema.sql

  • Client database model
    • Id number
    • Name
    • Physical feature association
  • Client management page
    • Add clients
    • View clients
    • Edit clients
    • Delete clients
@Rowbotronics Rowbotronics added this to the v3.0 milestone Jan 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant