Valentin Tolmer
1859f5ddf0
config: Add LLDAP_ prefix to env varribles
2021-10-20 15:20:56 +02:00
nitnelave
de15ebba6a
readme: Add a note about env variable prefix
2021-10-20 15:20:56 +02:00
Valentin Tolmer
aa8bbf96f8
cargo: Bump the version to 0.2.0
2021-10-20 08:58:36 +02:00
Valentin Tolmer
eef3afd2e2
server: Improve startup error messages and fail fast
2021-10-20 08:58:36 +02:00
Valentin Tolmer
f026e7cd38
auth: Add a disclaimer around the argon hash
...
Some people initially thought that the fixed salt was a security flaw.
This comment clarifies the role of the Argon hash and justifies the
fixed salt.
2021-10-20 08:58:36 +02:00
Valentin Tolmer
394e54b92d
readme: Add common pitfalls when setting up the server
2021-10-20 08:58:36 +02:00
nitnelave
289227137d
readme: Fix typo
2021-10-19 18:03:55 +02:00
Valentin Tolmer
fa937cc337
readme: Add badges, client configuration guide
2021-10-19 10:10:56 +02:00
Valentin Tolmer
7d9c1b1eec
readme: Add more information about the configuration of LDAP clients
2021-10-19 08:29:34 +02:00
Valentin Tolmer
a43364a70f
README: Add more details and a screenshot
2021-10-18 15:59:04 +02:00
Valentin Tolmer
3df3a96d46
app: Fix login cookie expiration format
2021-10-15 10:46:17 +02:00
Valentin Tolmer
f4edb99379
app: Add style.css, improve classes
...
Also change the server to be able to serve style.css.
2021-10-15 10:46:17 +02:00
Valentin Tolmer
3912d62623
app: Disable buttons while the task is running
2021-10-15 08:05:50 +02:00
Valentin Tolmer
ead501158d
app: Migrate change password to yew_form
...
Also disable submit while the password is being sent.
2021-10-15 08:05:50 +02:00
Valentin Tolmer
88019a42c9
app: Add a proper error message to the email field
2021-10-15 08:05:50 +02:00
Valentin Tolmer
29832574c1
app: disable the login button while logging in
2021-10-15 08:05:50 +02:00
Valentin Tolmer
73a39fecf0
opaque: Lower the compute cost
...
This reduces the time to validate a password, at a minor cost of
security (makes bruteforcing the DB easier, but still really hard).
Note: this invalidates all current passwords. It is recommended to
delete the admin user directly in sqlite:
$ sqlite3 users.db
> DELETE from users WHERE user_id = "admin";
It will be recreated with the reset password when restarting the server.
The admin can then reset other users' passwords.
2021-10-15 08:05:50 +02:00
Valentin Tolmer
263fd44156
server: add a display name to the administrator user
2021-10-15 08:05:50 +02:00
Valentin Tolmer
c4c0bb8b8e
app: Truncate the user creation date to the day
2021-10-15 08:05:50 +02:00
Valentin Tolmer
9a68563c0b
app: Disable the add user/group buttons when relevant
2021-10-15 08:05:50 +02:00
Valentin Tolmer
01c82f09eb
app: Add a page to create a group
2021-10-15 08:05:50 +02:00
Valentin Tolmer
35ee2834a3
graphql: Add a method to create a group
2021-10-15 08:05:50 +02:00
Valentin Tolmer
8bd1dec180
app: Implement group management
...
Except group creation
2021-10-15 08:05:50 +02:00
Valentin Tolmer
42da86cf72
graphql: Implement looking up a group's users
2021-10-15 08:05:50 +02:00
Valentin Tolmer
65780ae0fe
graphql: Add a method to look up a group's details
2021-10-15 08:05:50 +02:00
Valentin Tolmer
9e9129aa3a
app: Add navigation banner
...
Unstyled as of yet.
2021-10-15 08:05:50 +02:00
Valentin Tolmer
7d21cc5126
app: Add a page with the list of groups
2021-10-15 08:05:50 +02:00
Valentin Tolmer
0a3cfa168e
gitignore: Add output of npm install rollup
2021-10-15 08:05:50 +02:00
Valentin Tolmer
d9abcd335d
config: Add a minimum password length
2021-10-07 18:33:47 +02:00
Valentin Tolmer
1ec533bd9b
app: Fix login password prompt
2021-10-06 17:58:02 +02:00
Valentin Tolmer
54b6f7d726
graphql: Add guardrails to prevent deleting all the admins
2021-09-28 13:50:56 +02:00
Valentin Tolmer
eb974e781c
graphql: Add a filter by group
2021-09-28 13:50:56 +02:00
Valentin Tolmer
09a23a1e59
ldap: Add support for memberOf and wildcards
2021-09-28 13:50:56 +02:00
Valentin Tolmer
c0d866b77b
graphql: Add a method to update group details
2021-09-28 13:50:56 +02:00
Valentin Tolmer
3b70762b42
graphql: Add a method to delete a group
2021-09-28 13:50:56 +02:00
Valentin Tolmer
402ef2f83a
app: Add a component to delete a user
...
Also adds a way to hook to the bootstrap modals to show or hide them.
2021-09-24 16:46:30 +02:00
Valentin Tolmer
e8831f607b
graphql: Add a method to delete a user
2021-09-24 16:46:30 +02:00
Valentin Tolmer
9e3315e09f
docker: add cargo chef to the dockerfile to cache dependencies
2021-09-24 11:15:57 +02:00
Valentin Tolmer
dfe1607a3e
app: Migrate create_user to yew_form
2021-09-20 11:23:57 +02:00
Valentin Tolmer
fa6427e694
app: Migrate login to yew_form
2021-09-20 11:23:57 +02:00
Valentin Tolmer
63467e5050
server: Prevent user updates from applying to everyone
2021-09-20 11:23:57 +02:00
Valentin Tolmer
a952968e9f
app: Add Bootstrap classes.
2021-09-20 11:23:57 +02:00
Valentin Tolmer
00efdb42af
app: Extract a RemoveUserFromGroup component
2021-09-20 11:23:57 +02:00
Valentin Tolmer
14be1170f2
app: Extract the form component from the user details page
2021-09-20 11:23:57 +02:00
Valentin Tolmer
5943df6443
app: Extract a Select component
2021-09-20 11:23:57 +02:00
Valentin Tolmer
37c6e8ef30
app: Extract the AddUserToGroup component
2021-09-20 11:23:57 +02:00
Valentin Tolmer
7aab9e8cf5
app: Add a way to manage a user's group memberships
2021-09-20 11:23:57 +02:00
Valentin Tolmer
480f48f820
graphql: Add a method to list groups
2021-09-20 11:23:57 +02:00
Valentin Tolmer
e4d6b122c5
graphql: Add methods to add/remove group memberships
2021-09-20 11:23:57 +02:00
Valentin Tolmer
a54e73bded
app: Add the group memberships
2021-09-20 11:23:57 +02:00