Skip to content

An authentication server for the admin parts of MathHub

License

Notifications You must be signed in to change notification settings

MathHubInfo/Admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Admin

A small authentication server for MathHub written in Python and Django.

It is expected to be run only inside a MathHub Compositor Setup, to be composed with the other components. It expects to be run together with an NGINX as auth_server url.

It contains the following routes:

  • /admin/ - An Admin overview page
  • /admin/login, /admin/login_staff - Login pages for users and staff
  • /admin/django/ - A Django Admin page for cheap user management
  • /admin/nginx/ - An authentication backed used by nginx

Administration is split into two authentication level:

  • Users, who can access the MMT Backend(s) in an unrestricted fashion
  • Staff, who can manage users, and update components on a docker level. These users are created via Django Admin.

Dockerfile

This repository contains a Dockerfile which is designed to run the backend. By default, it listens on port 80 and uses an sqlite database stored in a volume mounted at /data/. An automated build is available under mathhub/admin and can be run with a command like the following:

   docker run -e DJANGO_SECRET_KEY=totally_secret_key_here -p 8000:80 -v data:/data/ mathhub/admin

License

Licensed under AGPL 3.0

About

An authentication server for the admin parts of MathHub

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published