Giter Site home page Giter Site logo

dp-kulovana-2019's Introduction

Master Thesis

Title

Návrh webového administrátorského rozhraní pro~platformu GIS.lab

GIS.lab Web Administration Console

Description

Tato diplomová práce si klade za cíl vytvořit webové administrátorské rozhraní pro~platformu GIS.lab. Rozhraní umožňuje správu uživatelů a definování jejich rolí a oprávnění. Je tvořeno ze dvou částí - uživatelské konzole a administrátorské konzole. Při tvorbě byl využit framework Django. Data jsou synchronizována mezi lokální databází Djanga a LDAP serverem. Na konec bude webové rozhraní integrováno do GIS.labu jako nová služba přes Docker kontejner.

The aim of this diploma thesis is to create a web administration interface for GIS.lab platform. The interface enables user management and defining user roles and permissions. It consists of two parts - user console and admin console. Project uses Django framework. Data are synchronized between local Django database and LDAP server. Eventually, web console is going to be integrated to GIS.lab as a new service using Docker container.

Student

Bc. Tereza Kulovaná

Supervisor

Ing. Martin Landa, Ph.D.

Reader

Ing. Lukáš Brodský, Ph.D.

Defence

June 2019

Original reference

gislab-npo/gislab#297

Text

PDF

dp-kulovana-2019's People

Contributors

pikorcik avatar landam avatar

Watchers

James Cloos avatar  avatar  avatar

dp-kulovana-2019's Issues

http:/hostname:8080/users/ fails

Using the URLconf defined in web_console_project.urls, Django tried these URL patterns, in this order:

    [name='home']
    admin/
    users/ signup/ [name='signup']
    users/ user_change/(?P<pk>\d+)/$ [name='user_change']
    users/ user_change/password/ [name='password_change']
    users/ login/ [name='login']
    users/ logout/ [name='logout']
    users/ password_change/ [name='password_change']
    users/ password_change/done/ [name='password_change_done']
    users/ password_reset/ [name='password_reset']
    users/ password_reset/done/ [name='password_reset_done']
    users/ reset/<uidb64>/<token>/ [name='password_reset_confirm']
    users/ reset/done/ [name='password_reset_complete']

The current path, users/, didn't match any of these.

admin: list of users

list of users (table)

  • username, first name, last name, email, desc, groups, superuser (a/n)

registration form for new user

Inspiration: https://projects.gisquick.org/accounts/register/

  1. user fills a form
  2. click on button "Create user account"
  3. new account will be created

Option:

  1. use existing GIS.lab administration commands
sudo gislab-adduser -g Django -l Test -m [email protected] -p verysec django_test1

-> subprocess.Popen()

  1. use experimental Python GIS.lab admin library

https://github.com/gislab-npo/gislab/blob/python-lib/system/bin/gislab-adduser.py
https://github.com/gislab-npo/gislab/tree/python-lib/system/roles/basic-server-configuration/files/static/gislab-python/gislab

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.