2022-04-09 17:38:00 +02:00
# LDAP kudeaketarako Web Interfazea
[base]: https://github.com/jirutka/ldap-passwd-webui
[proiektu-izena]: ldap-python-webui
[git-izena]: aitzol/[proiektu-izena]
[pypi-bottle]: https://pypi.python.org/pypi/bottle/
[pypi-ldap3]: https://pypi.python.org/pypi/ldap3
[settings]: https://git.lainoa.eus/aitzol/ldap-python-webui/src/branch/master/settings.ini.example
2022-06-24 18:21:41 +02:00
[uwsgi]: https://git.lainoa.eus/aitzol/ldap-python-webui/src/branch/master/uwsgi.ini.example
2022-04-20 12:55:33 +02:00
[GPL3]: https://www.gnu.org/licenses/gpl-3.0.txt
[LICENSE]: https://www.gnu.org/licenses/licenses.html
2022-04-09 17:38:00 +02:00
[wsgiref]: https://docs.python.org/3/library/wsgiref.html#module-wsgiref.simple_server
[WSGI]: https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface
[LDAP]: https://eu.wikipedia.org/wiki/LDAP
[fork]: https://github.com/jirutka/ldap-passwd-webui
2022-04-23 17:12:33 +02:00
[server]: https://git.lainoa.eus/aitzol/ldap-docker
2022-04-09 17:38:00 +02:00
Proiektu honen helburua erabiltzaileei [LDAP][LDAP] protokoloa erabiltzen duten zerbitzuetan norberaren kontuaren kudeaketarako tresna bat eskaintzea da, kontua sortu, pasahitza aldatu eta oinarrizko beste eragiketa batzuk burutzeko aukera emanez. [Bottle ](http://bottlepy.org ), Python-en WSGI web-framework-a erabiliz dago eraikia, [@jirutka][fork]-ren _ldap-passwd-webui_ proiektuan oinarritua.
2022-04-23 17:12:33 +02:00
Probak egiteko LDAP zerbitzari bat instalatu da ondorengo [eredua][server] jarraituz.
2022-04-09 17:38:00 +02:00
## Instalakuntza
2023-04-19 15:20:43 +02:00
### Ostalarian
2022-04-09 17:38:00 +02:00
#### Baldintzak
* Python 3.x
* [bottle][pypi-bottle]
* [ldap3][pypi-ldap3] 2.x
2022-04-09 17:40:04 +02:00
#### Urratsak
2022-04-09 17:38:00 +02:00
Biltegi honetako edukiak klonatu eta menpekotasunak instalatu:
2023-04-04 11:08:27 +02:00
git clone https://git.lainoa.eus/aitzol/ldap-python-webui.git
2022-04-09 17:38:00 +02:00
cd ldap-python-webui
pip install -r requirements.txt
2023-04-19 15:20:43 +02:00
### Docker bidez
#### Prestakuntza
2023-04-23 23:00:26 +02:00
Konfiguraketa fitxategia sortu:
2023-04-19 15:20:43 +02:00
cp settings.ini.example settings.ini
2023-04-23 23:00:26 +02:00
#### Docker irudia eraiki
2023-04-19 15:20:43 +02:00
docker build -t aitzol/ldap-webui:latest .
2023-04-20 11:55:17 +02:00
edo
docker build -t aitzol/ldap-webui:latest . --build-arg UID_=$UID
2023-04-19 15:20:43 +02:00
#### Edukiontzia sortu
2022-04-09 17:38:00 +02:00
2023-04-19 15:20:43 +02:00
docker-compose up -d
2023-04-23 23:00:26 +02:00
## Nola abiarazi
2022-04-09 17:38:00 +02:00
2023-04-23 23:00:26 +02:00
#### Ezarpenak
2022-04-09 17:38:00 +02:00
Konfiguraketa [settings.ini][settings] fitxategian ezartzen da. Fitxategi honen kokapena `CONF_FILE` ingurumen-aldagaia erabiliz zehaztu daiteke.
#### Ingurunea
`LDAP_ADMIN_PASSWORD` eta `LDAP_READONLY_PASSWORD` _environment_ edo ingurumen-aldagaiak sisteman ezarri.
#### Abiarazteko aukerak
* [WSGI][WSGI] zerbitzariaren bidez, [wsgiref][wsgiref]-en oinarritua:
```
2023-04-23 23:00:26 +02:00
uwsgi --http :9090 --enable-threads --wsgi-file app.py
2022-04-09 17:38:00 +02:00
```
2022-06-24 18:21:41 +02:00
edo [uwsgi.ini][ uwsgi ] fitxategia sortu eta exekutatu:
2022-04-09 17:38:00 +02:00
2022-06-24 18:21:41 +02:00
```
uwsgi -i uwsgi.ini
```
2022-04-09 17:38:00 +02:00
* Berezko Bottle zerbitzariaren bidez zuzenean `app.py` exekutatuz:
```
cd ldap-python-webui
python3 app.py
```
2023-04-23 23:01:42 +02:00
* Komando lerroan **start.sh** script-a erabiliz:
2022-04-09 17:38:00 +02:00
2023-04-23 23:00:26 +02:00
```
./start.sh $UID
```
* Ondoren nabigatzailean http://localhost:9090 helbidea ireki
2022-04-09 17:38:00 +02:00
## Ezaugarriak
* Saioa hasi
> Erabiltzaile izena eta pasahitzaz LDAP zerbitzarian saioa hasi.
* Izen-abizenak(aukerakoa) editatu
* Email helbidea editatu
* Pasahitza aldatu
* kontua ezabatu
* Kontua sortu
> Gonbidapen kodea erabiliz
* Lokalizazioa/Hizkuntza egokitzeko aukera
## Egiteke
* Erabiltzaileari ePosta bidez kontua aktibatzeko eskatzea.
* Pasahitza berrezartzen denean erabiltzaileari ePosta bidez jakinaraztea.
2022-04-26 10:58:49 +02:00
* Pasahitz berreskuratzea.
2022-04-09 17:38:00 +02:00
## Screenshot
![alt text ](data/screenshot.png "Screenshot" )
## Lizentzia
2022-04-20 12:55:33 +02:00
Lan hau [GPLv3 License][LICENSE] lizentziapean aurkitzen da.
2023-04-04 11:08:27 +02:00
Lizentziaren textu osoa eskuratzeko ikusi ondorengo [esteka][GPL3].