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

Managing users #32

Open
cybersiddhu opened this issue Jan 26, 2015 · 2 comments
Open

Managing users #32

cybersiddhu opened this issue Jan 26, 2015 · 2 comments

Comments

@cybersiddhu
Copy link
Member

This is generally a broad task and more or less starts with curator assignments for annotation and then in general any user that wants to add or edit content to our database.

Initial plan

  • It is decided from our group discussion that instead of our custom setup we will use well established third party such as google, twitter, facebook based federated user management.
  • The third party system will provide(oauth based) access or authentication whereas we will decide on level of authorization or which user can access which resource.

The implementation have to implemented in few pieces

Backend

  • The database schema will provide a single entity for all the usernames from the third party providers.
  • A series of linking tables which will connect chado(containing the data) to the user to provide the user assignments.

Middleware

  • A server side component that will help in managing access through third party provider. It should provide an uniform interface for various third party systems.
  • This component will use JWT for managing authentication status.
  • It is expected to implemented using golang. A standard oauth library will be used for this purpose.

Frontend

  • Every web application that modifies database content should use the middleware for managing user authorization and authentication.
@cybersiddhu
Copy link
Member Author

Additional work

For managing stock center orders, every user(colleague) has to be migrated to our new system. It involves developing an one time application that will allow users to map their existing email(colleague entry) to their third party account.

@cybersiddhu
Copy link
Member Author

#31

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