From c2ae12df5ceca9ae59ba3749a965ac28697ea235 Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Sun, 16 Sep 2018 20:58:37 -0700 Subject: [PATCH] Added LDAP login and forced login Signed-off-by: James Ketrenos --- config/default.json | 28 +++- frontend/bower.json | 4 +- frontend/src/ketr-photos/ketr-photos.html | 182 ++++++++++++++++++++-- package.json | 3 + server/app.js | 41 +++-- server/db/{index.js => photos.js} | 11 +- server/db/users.js | 60 +++++++ server/routes/albums.js | 4 +- server/routes/days.js | 2 +- server/routes/index.js | 2 +- server/routes/photos.js | 2 +- server/routes/users.js | 91 +++++++++++ 12 files changed, 390 insertions(+), 40 deletions(-) rename server/db/{index.js => photos.js} (84%) create mode 100644 server/db/users.js create mode 100755 server/routes/users.js diff --git a/config/default.json b/config/default.json index 5e6eb7b..85e287a 100644 --- a/config/default.json +++ b/config/default.json @@ -1,14 +1,32 @@ { "db": { - "host": "sqlite:photos.db", - "options": { - "logging" : false, - "timezone": "+00:00" + "photos": { + "host": "sqlite:photos.db", + "options": { + "logging" : false, + "timezone": "+00:00" + } + }, + "users": { + "host": "sqlite:users.db", + "options": { + "logging" : false, + "timezone": "+00:00" + } } }, + "ldap": { + "searchFilter": "(uid={{username}})", + "cache": true + }, + "server": { "port": 8123 }, "picturesPath": "./pictures", - "basePath": "/photos" + "basePath": "/photos", + "sessions": { + "db": "sessions.db", + "store-secret": "234j23jffj23f!41$@#!1113j3" + } } diff --git a/frontend/bower.json b/frontend/bower.json index 8b5c98d..9459fe3 100644 --- a/frontend/bower.json +++ b/frontend/bower.json @@ -29,7 +29,9 @@ "paper-button": "PolymerElements/paper-button#^2", "paper-spinner": "PolymerElements/paper-spinner#^2", "paper-toast": "PolymerElements/paper-toast#^2", - "iron-iconset": "PolymerElements/iron-iconset#^2" + "iron-iconset": "PolymerElements/iron-iconset#^2", + "paper-input": "PolymerElements/paper-input#^2", + "paper-dialog": "PolymerElements/paper-dialog#^2" }, "resolutions": { "polymer": "2", diff --git a/frontend/src/ketr-photos/ketr-photos.html b/frontend/src/ketr-photos/ketr-photos.html index 1d5ae7d..a488a7d 100755 --- a/frontend/src/ketr-photos/ketr-photos.html +++ b/frontend/src/ketr-photos/ketr-photos.html @@ -16,6 +16,8 @@ + + @@ -51,6 +53,13 @@ :host { } + #login { + margin: 1em; + padding: 2em; + border: 1px solid #444; + box-sizing: border-box; + } + #header { padding: 0.5em; background: #ddd; @@ -60,7 +69,7 @@ } #header iron-pages { - padding-left: 0.5em; + padding: 0 0.5em; } #header [mode='memories'] b:hover { @@ -250,6 +259,14 @@ #memories [is-today] paper-icon-button { } + + #requestAccess div > div { + padding: 0.5em; + } + + #requestAccess .title { + background-color: #ddd; + } @@ -261,7 +278,7 @@ - +
... time slider ...
@@ -299,8 +316,9 @@