Éloi Rivard
fddda33446
Removed deprecated babel extensions
2022-06-02 15:41:45 +02:00
Éloi Rivard
1f44153c4f
fixed a html title tag in the authorize page
2022-05-20 14:13:21 +02:00
Éloi Rivard
11a750d238
Refactored tests so ldap connection is not a mandatory argument anymore for most LDAPObject methods
2022-05-18 16:55:37 +02:00
Éloi Rivard
9a22352958
setup_ldap_models takes a config parameter instead of an app parameter
2022-05-18 13:44:54 +02:00
Stéphane Blondon
5a00c2840b
remove messages.mo from repository
2022-05-06 12:32:39 +02:00
Éloi Rivard
a1c4f7a278
Bumped to authlib 1
2022-04-10 17:04:38 +02:00
Éloi Rivard
8217d423ad
Added an option to disable self edition
2022-04-06 17:54:39 +02:00
Éloi Rivard
f496617f81
Fixed documentation about HIDE_INVALID_LOGINS
2022-04-06 17:34:30 +02:00
Éloi Rivard
b7b6040a3e
Added an option to disable password recovery
2022-04-05 09:56:38 +02:00
Éloi Rivard
b1f21180df
updated pre-commit
2022-04-04 17:52:35 +02:00
Éloi Rivard
d597baa415
for better readability, set the flask aborts in their own conditionnal block
2022-04-04 17:52:05 +02:00
emillumine
f95bffadd6
remove 'available_groups' Group classmethod (replaced by already existing 'all' LDAPObject method)
2022-03-14 10:14:02 +01:00
emillumine
ffd85e5ee0
remove commented code
2022-03-14 10:03:05 +01:00
emillumine
8d804616fd
add a 'all' utility class method to LDAPObject to retrieve all class instances
2022-03-14 10:03:05 +01:00
emillumine
da1b911172
set User.object_class and Group.object_class based on config when setting ldap models
...
permit filtering with object_class by default in User.filter() and Group.filter()
avoid having user/group base root in default filter results
2022-03-14 10:03:05 +01:00
emillumine
653e79d7a8
fix dn in case of leading space or special char in id attribute
...
according to openldap doc, the default is to silently eliminate spaces around AVA separators, RDN component separators and RDN separators
https://www.openldap.org/software/man.cgi?query=ldap_str2dn
2022-03-14 10:03:05 +01:00
emillumine
cd1d106248
set cn without leading space when user is created without given name
2022-03-14 10:03:05 +01:00
Éloi Rivard
07d1826905
Fixed some packaging issues
2022-03-08 19:22:52 +01:00
Éloi Rivard
dc835cc149
access token is a jwt
2022-03-04 19:58:10 +01:00
Camille
0db07fa36f
fix: groups are saved even when invited user does not have read permission on groups
2022-03-04 18:13:57 +01:00
Camille
a3c4db7a53
fix: handle token not found in token view
2022-03-03 10:05:14 +01:00
sblondon
3016f2504b
Fix: spellcheck configuration key
2022-03-01 18:55:02 +00:00
Stéphane Blondon
3f6be51dae
fix: tox complains about new-line at end-of-file
2022-02-25 14:11:35 +01:00
Stéphane Blondon
803fadd0e9
fix: better consistency of admin dropdown menu
...
The dropdown was not always displayed due to lack of 'menuitem' parameter on some calls.
The 'active' and 'dropdown' classes from fomanticUI clash so the dropdown is not displayed when both are added to the `div` tag. As workaround, 'active' class is replaced by a custom 'dropdown-active' class.
2022-02-25 13:58:35 +01:00
Éloi Rivard
b4544ebc54
Updated French translation
2022-02-23 11:00:27 +01:00
Éloi Rivard
3411e27c85
Improved admin token list and code list templates
2022-02-19 17:53:05 +01:00
Éloi Rivard
5746224218
Removed the latest googleapis request laying around
2022-02-18 11:09:24 +01:00
Éloi Rivard
a74d68aee1
AuthorizationCode and Token have a new id parameter
2022-02-16 18:00:30 +01:00
Éloi Rivard
88c9547cc4
Use a custom method to generate access tokens
2022-02-13 18:18:25 +01:00
Éloi Rivard
6e01baf3b0
improved token admin page template, again
2022-02-03 10:04:14 +01:00
Éloi Rivard
7851e8e31f
improved token admin page template
2022-02-03 09:51:04 +01:00
sblondon
7c7b0988b8
Spellcheck a word in french translation
2022-02-01 17:41:52 +00:00
Éloi Rivard
9d4bc2d68f
mail recipient bugfix
2022-02-01 17:28:11 +01:00
Éloi Rivard
1d0f1e2f24
LdapObject an have attribute name different than the schema
2022-01-18 18:04:25 +01:00
Éloi Rivard
b47f0e0414
mail view refactoring
2022-01-11 21:11:54 +01:00
Éloi Rivard
52e802b34f
split oidc code from the rest
2022-01-11 20:31:55 +01:00
Éloi Rivard
ba65eb16a6
do not import sentry if not needed
2022-01-11 18:02:23 +01:00
Stéphane Blondon
4d24962544
surname is required when the user is created or updated
2022-01-07 15:19:05 +01:00
Éloi Rivard
df603e5f17
flask app delayed imports
2022-01-05 16:30:46 +01:00
Éloi Rivard
5a99a48831
Invited users can choose their uid
2022-01-01 18:41:04 +01:00
Camille
db1d011a3b
invitations expire after 48h
2022-01-01 10:56:48 +00:00
Éloi Rivard
633bf6ae1f
css typo fix
2021-12-31 17:45:46 +01:00
Éloi Rivard
7498b02cfb
nicer mails
2021-12-31 17:35:51 +01:00
Éloi Rivard
8a8a47f38b
Fixed the mail recipient format
2021-12-31 17:23:33 +01:00
Éloi Rivard
3804a2a4b0
admin views have its own blueprint
2021-12-26 19:59:20 +01:00
Éloi Rivard
d839dd763d
admin: email debugging form
2021-12-23 19:21:29 +01:00
Éloi Rivard
e415a4739e
Updated translations
2021-12-23 18:48:49 +01:00
emillumine
05d4800f94
fix bug: groups were not saved on user creation
2021-12-22 16:09:03 +01:00
Funelie
380ea74296
fix profile picture on mobiles
2021-12-22 15:03:18 +01:00
Funelie
9b00190a56
moving mail field in profile layout
2021-12-22 11:06:13 +01:00
Funelie
8fe0da0b4b
Merge branch 'master' of gitlab.com:yaal/canaille
2021-12-22 11:05:40 +01:00
Funelie
6a1ea2dea7
fix avatar sizing
2021-12-22 10:54:51 +01:00
Éloi Rivard
50af2e3e72
pre-commit tox test
2021-12-20 23:57:27 +01:00
Camille
239d5d3e24
make UI more adaptable to email provider usecase
2021-12-20 16:15:13 +00:00
Éloi Rivard
15640c6912
fixed photo links
2021-12-16 09:23:08 +01:00
emillumine
58abc8728d
fix typo in fr translation
2021-12-15 16:58:02 +01:00
Éloi Rivard
07239c48bd
Fixed default fields rights
2021-12-13 23:53:41 +01:00
Éloi Rivard
424bde015f
dropdown select placeholders
2021-12-13 23:43:45 +01:00
Éloi Rivard
529b297e93
Manage user websites
2021-12-13 23:04:34 +01:00
Éloi Rivard
f4c04d9666
Default configuration and test client use user avatars
2021-12-13 22:50:53 +01:00
Éloi Rivard
951fce2725
JWT mapping use jinja
2021-12-12 16:17:13 +01:00
Éloi Rivard
e83289b77b
Photo endpoint to avoid displaying pictures in base64
2021-12-12 15:55:00 +01:00
Éloi Rivard
18e4b0c42c
Documentation improvements
2021-12-12 15:38:32 +01:00
Éloi Rivard
04ca88ddcd
Client list
2021-12-10 17:30:51 +01:00
Éloi Rivard
65e2bf7412
Group icons
2021-12-10 17:22:00 +01:00
Éloi Rivard
14480020cb
Group description
2021-12-10 17:16:33 +01:00
Camille
cefeac4e5b
customize jwt claims with format string in config file
2021-12-10 14:56:43 +00:00
Éloi Rivard
0053369604
jpegPhoto profile form
2021-12-09 18:26:11 +01:00
Éloi Rivard
5ba87a2ddc
application setup refactoring
2021-12-08 16:11:05 +01:00
Éloi Rivard
65dd61c524
python to ldap two-ways serialization
2021-12-08 15:53:20 +01:00
Éloi Rivard
015d410fb6
ldaputils variable renaming
2021-12-08 15:06:57 +01:00
Éloi Rivard
ce6ccc0d3d
ldaputils serialization refactoring
2021-12-08 14:58:12 +01:00
Éloi Rivard
41be09b865
Added configuration options to tune object IDs
2021-12-08 10:11:25 +01:00
Éloi Rivard
247d1dbd55
user creation: fixed readonly fields
2021-12-08 10:11:15 +01:00
Éloi Rivard
4fd31dd0f1
user creation: fixed indicators
2021-12-08 10:01:37 +01:00
Éloi Rivard
6fa19b85a9
invitation: fixed default fields
2021-12-08 10:00:36 +01:00
Éloi Rivard
adda4832f0
Login placeholder depends on the USER_FILTER configuration attribute
2021-12-07 20:16:46 +01:00
Éloi Rivard
078a05137a
Minor refactoring
2021-12-07 19:41:20 +01:00
Éloi Rivard
788fa4cf7c
invitation: users can just generate a link without sending a mail
2021-12-07 18:50:53 +01:00
Éloi Rivard
694a5bacc8
invitation: display the invitation link even if the mail could not be sent
2021-12-07 18:32:37 +01:00
Éloi Rivard
c8f33cd77a
The default configuration has no SMTP server defined
2021-12-07 17:18:41 +01:00
Éloi Rivard
720459d162
Disabled invitation and password reset when no smtp server has been configured
2021-12-07 17:12:46 +01:00
Éloi Rivard
42c5657018
Fixed logging message when mails cannot be sent
2021-12-07 16:12:15 +01:00
Éloi Rivard
d789a9b71c
Groups can be read-only instead of disabled
2021-12-07 15:09:55 +01:00
Funelie
769fd10c31
fix translations and wording
2021-12-07 09:20:46 +01:00
Éloi Rivard
f78e507512
error page bugfix
2021-12-07 00:38:08 +01:00
Éloi Rivard
3645171dd8
Option to not use OIDC
2021-12-07 00:16:42 +01:00
Éloi Rivard
f718ed7fae
Icons for 4xx error pages
2021-12-07 00:16:28 +01:00
Éloi Rivard
b335b0daa8
Fixed unit tests
2021-12-06 23:35:34 +01:00
Éloi Rivard
65f4af31d5
Redirecting login page to profile page when user is already connected
2021-12-06 23:17:08 +01:00
Éloi Rivard
f3951de4dc
updated icons
2021-12-06 22:16:52 +01:00
Éloi Rivard
6d0ca15521
Better error messages when LDAP server is unreachable, or authentication has failed
2021-12-06 21:49:38 +01:00
Éloi Rivard
ca5eaa504e
Removed unused menu entry
2021-12-06 16:10:16 +01:00
Éloi Rivard
cad1b6c274
Escape filters
2021-12-06 15:48:30 +01:00
Éloi Rivard
57e4830c82
lazy group loading
2021-12-06 14:52:10 +01:00
Éloi Rivard
3309c9547c
added indicators on the client addition form
2021-12-06 14:20:43 +01:00
Éloi Rivard
3d0936e3c7
Fixed required indicator on other users profile
2021-12-06 12:17:18 +01:00
Éloi Rivard
db08adcb72
Indicators on which fields an user can read and write whene editing his profile
2021-12-05 19:45:27 +01:00
Éloi Rivard
b218158ef0
form field icons
2021-12-05 18:52:34 +01:00
Éloi Rivard
dd74ac4f69
groups page datatables
2021-12-03 17:05:31 +01:00
Éloi Rivard
cc26c42aa0
groups page redesign
2021-12-03 16:56:40 +01:00
Éloi Rivard
e5bb035781
display groups on user list page
2021-12-03 16:49:19 +01:00
Éloi Rivard
db750db5ba
Show user id instead of phone number on the user list
2021-12-03 16:07:15 +01:00
Éloi Rivard
d2611abadb
Permissions overhaul
2021-12-03 14:37:24 +01:00
Éloi Rivard
6dc401e170
admin email preview pages
2021-12-02 12:05:24 +01:00
Éloi Rivard
b0fd97ca67
fixed invitation email preview
2021-12-02 11:39:32 +01:00
Éloi Rivard
cd3478982c
Use the 'NAME' configuration parameter in the email sender name
2021-12-01 19:07:24 +01:00
Éloi Rivard
d8a3696b41
fixed user password on account creation
2021-12-01 13:22:21 +01:00
Éloi Rivard
a0c7dd17cd
account creation confirmation flash message
2021-12-01 13:15:12 +01:00
Éloi Rivard
61bba4152c
Flash message for registration page when user is logged in
2021-12-01 12:50:00 +01:00
Éloi Rivard
6e654cec14
fixed invitation mail content
2021-12-01 12:47:00 +01:00
Éloi Rivard
34012b0f50
fixed translations
2021-12-01 12:36:09 +01:00
Éloi Rivard
447b3be10c
Removed some debug code
2021-12-01 12:26:25 +01:00
Éloi Rivard
3ac4ddb490
invitation links
2021-12-01 12:19:28 +01:00
Éloi Rivard
a80e25d3d2
Wording
2021-12-01 11:50:49 +01:00
Éloi Rivard
e57cd9a138
Minor refactoring
2021-12-01 11:47:11 +01:00
Éloi Rivard
0497c99d1e
profile_hash use base64
2021-12-01 11:44:15 +01:00
Éloi Rivard
7978e7ad41
forms: display a small star for required fields
2021-11-30 15:36:41 +01:00
Éloi Rivard
4f82b9eca4
profile hashes take the user email in account
2021-11-30 14:56:39 +01:00
Éloi Rivard
456d996741
reset mail: wording
2021-11-30 14:44:32 +01:00
Éloi Rivard
ee72f03786
Installation command
2021-11-24 14:14:04 +01:00
Éloi Rivard
1586bb5a55
install command creates jwt keypair
2021-11-24 13:15:35 +01:00
Éloi Rivard
f10bc616f8
install command tests
2021-11-24 13:15:35 +01:00
Éloi Rivard
daa82bcff5
basic installation command
2021-11-24 13:15:35 +01:00
Éloi Rivard
8bffd645d1
password flow: allow other token endpoint authentication methods
2021-11-21 13:23:08 +01:00
Éloi Rivard
f954e2cbc9
other flow minor bugfixes
2021-11-21 11:31:18 +01:00
Éloi Rivard
1468fb178a
password flow minor bugfix
2021-11-21 11:29:41 +01:00
Éloi Rivard
033639a955
Logging is configurable
2021-10-31 14:40:12 +01:00
Éloi Rivard
7e5dccd7eb
Merge branch 'issue-50-theming' into 'master'
...
use flask-themer to allow theme customization
Closes #50
See merge request yaal/canaille!15
2021-10-29 15:11:14 +00:00
Camille
4e816180f4
Merge branch 'issue-72-group-bug' into 'master'
...
Fix bug on groups with non-existent members
Closes #72
See merge request yaal/canaille!14
2021-10-29 15:07:16 +00:00
Eloi Rivard
c0f53c8e6e
use flask-themer to allow theme customization
2021-10-29 17:05:32 +02:00
Éloi Rivard
2aac2a0c6a
keypair bugfix
2021-10-29 15:32:38 +02:00
Éloi Rivard
7b7edc81cb
black
2021-10-29 14:20:06 +02:00
Camille
402a16f9f3
Fix bug on groups with non-existent members
2021-10-29 14:19:46 +02:00
Eloi Rivard
c9df8fb5b3
Updated consents when a larger scope is required
2021-10-27 09:31:24 +02:00
Éloi Rivard
4a43e5f40b
Fixed double spaces
2021-10-26 22:54:34 +02:00
Éloi Rivard
334aec35d9
'check' command check ldap permissions
2021-10-26 22:49:36 +02:00
Éloi Rivard
0e6dd4f7ed
Implemented client pre-authorization
2021-10-20 12:15:55 +02:00
Éloi Rivard
828d190ade
firstlogin template: stackable buttons
2021-10-13 17:13:57 +02:00
Éloi Rivard
da26a5d551
fixed forgotten ldap connection timeout options
2021-10-13 16:04:08 +02:00
Éloi Rivard
e2e024e8f2
fixed introspection access rights
2021-10-13 12:08:08 +02:00
Éloi Rivard
582ac90dab
tokens can have multiple audiences
2021-10-13 11:52:02 +02:00
Éloi Rivard
d95bde7b22
check command
2021-10-13 10:17:13 +02:00
Éloi Rivard
68c091da62
'canaille' command
2021-10-13 09:50:09 +02:00
Éloi Rivard
d0b4121945
implemented a function that checks some parts of the configuration
2021-10-12 21:21:16 +02:00
Éloi Rivard
30e071dcaf
flask app refactoring
2021-10-12 18:24:51 +02:00
Éloi Rivard
5863a38e40
doc: installation improvements
2021-10-12 18:14:09 +02:00
Éloi Rivard
b3e11e1d2f
better error messages
2021-10-12 01:06:25 +02:00
Éloi Rivard
2b307e275a
Fixed introspection sub claim. Fix #64
2021-10-03 20:26:47 +02:00
Éloi Rivard
a00ba086ad
userinfo log fix
2021-10-03 20:17:14 +02:00
Éloi Rivard
2348d92bb0
Additional logs
2021-10-03 13:46:52 +02:00
Eloi Rivard
68509c51bc
More debug logging
2021-09-28 13:45:47 +02:00
Eloi Rivard
813c850ae4
debug logging for OAUTH events
2021-09-28 12:06:41 +02:00
Eloi Rivard
0b7def73a3
black
2021-09-28 09:30:41 +02:00
Eloi Rivard
936d2f8aea
updated French translations
2021-09-27 11:54:41 +02:00
Eloi Rivard
f957401cd8
Updated 'groups' claims in openid-configuration.json examples
2021-09-24 12:08:49 +02:00
Éloi Rivard
a9e6661e87
Use own-shipped html5shiv
2021-09-17 11:51:08 +02:00
Éloi Rivard
864710c44f
Use own-shipped lato font
2021-09-17 11:47:28 +02:00
Éloi Rivard
fdb5a07ed4
bumped to jquery 3.6.0
2021-09-16 20:27:31 +02:00
Éloi Rivard
6a16590915
Added introspection_endpoint to discovery configuration files
2021-09-15 19:08:59 +02:00
Éloi Rivard
4f5d18d689
configuration: dummy timeout entry
2021-08-31 15:49:59 +02:00
Éloi Rivard
bf258f67e4
demo: can force either native or docker slapd
2021-08-31 15:47:06 +02:00
Camille
f4d6e723ba
Merge branch 'issue-12-groups' into 'master'
...
Create, edit and delete groups from interface (moderators only)
See merge request yaal/canaille!6
2021-07-29 14:43:51 +00:00
Camille Daniel
d40f699370
Translate groups pages
2021-07-29 16:33:01 +02:00
Camille Daniel
08879a059d
Valid group name at creation and redirect to newly created group if valid
2021-07-29 16:00:21 +02:00
Camille Daniel
afb9cce267
Move flask.messages() to base.html to avoid forgotten pages and message displayed on the wrong page
2021-07-29 11:50:13 +02:00
Camille Daniel
9780fc9eed
Enable group deletion
2021-07-29 11:37:02 +02:00
Camille Daniel
aed6b18aa8
Show groups and enable group creation
2021-07-01 18:21:20 +02:00
Éloi Rivard
a104507e37
Hide group entry if there is no group available
2021-07-01 11:36:35 +02:00
Éloi Rivard
03d384fc85
default session is one year long
2021-07-01 11:04:57 +02:00
Camille Daniel
3a03f927d1
Merge branch 'master' into issue-12-groups
2021-07-01 10:37:11 +02:00
Éloi Rivard
00386ef482
Various UI mobile fix
2021-07-01 09:55:40 +02:00
Éloi Rivard
e090723b46
Minor display fix
2021-07-01 09:44:27 +02:00
Éloi Rivard
c0afedcbe5
bumped to fomanticui 2.8.8
2021-06-29 09:06:46 +02:00
Camille Daniel
f1ac9e140a
Add groups claim and scope
2021-06-03 17:24:36 +02:00
Éloi Rivard
1fda5ac2ad
Updated French translation
2021-06-03 15:23:27 +02:00
Camille
54ff7050f3
Issue 12 groups
2021-06-03 13:00:11 +00:00
Camille Daniel
294b86a698
Only moderators and admin can edit user groups
2021-06-03 14:47:19 +02:00
Camille Daniel
b6ef56ad20
Improve things
2021-06-03 12:28:45 +02:00
Camille Daniel
f05e8094cb
Set user groups
2021-06-03 12:00:04 +02:00
Camille Daniel
e07eb0eb50
Save user groups (WIP)
2021-06-03 09:11:38 +02:00
Camille Daniel
95329b3969
WIP
2021-06-03 09:11:38 +02:00
Camille Daniel
8d7bb821e7
Groups field options are available groups
2021-06-03 09:11:38 +02:00
Camille Daniel
75df94216a
Add groups field on user profile (WIP)
2021-06-03 09:11:38 +02:00
Éloi Rivard
22b702c065
Fixed flask 2 compatibility
2021-05-24 17:43:15 +02:00
Arnaud de Mouhy
f4f5da4321
Fix button appearance on webkit
2021-05-06 17:15:42 +02:00
Éloi Rivard
8279631070
Moved the 'clean' command in a subdirectory
2021-04-04 18:30:39 +02:00
Éloi Rivard
9c2ba08408
Removed unused attributes
2021-03-17 21:39:31 +01:00
Éloi Rivard
b9376512cd
wip
2021-02-01 11:07:57 +01:00
Éloi Rivard
cf8c015019
Two-steps signin. Fixes #49
2021-01-23 22:30:43 +01:00
Éloi Rivard
d5c8806949
Password reset button. Fixes #53
2021-01-22 18:26:53 +01:00
Éloi Rivard
a3411cb61a
Initialization mail bugfix. #51
2021-01-13 10:09:41 +01:00
Éloi Rivard
bf989f128c
Added a message for password at user creation. #51
2021-01-13 09:55:07 +01:00
Éloi Rivard
929eedc6f0
Password initialization mail button. Fixes #51
2021-01-06 17:19:44 +01:00
Éloi Rivard
6bfbfbb005
Demo configuration
2021-01-01 16:44:57 +01:00
Éloi Rivard
cbe06cc128
Users can delete their own accounts. #35
2021-01-01 16:42:13 +01:00
Éloi Rivard
801031f3b1
Minor fix. #43
2021-01-01 15:34:48 +01:00
Éloi Rivard
8d9a11a2e4
UI improvement on forgotten password page. Fixes #43
2021-01-01 15:30:26 +01:00
Éloi Rivard
c01b587759
Customizable error message for invalid login in forgotten login page. #48
2021-01-01 13:55:20 +01:00
Éloi Rivard
9cf81b6be6
Customizable error message for invalid login. Fixes #48
2020-12-31 19:55:30 +01:00
Éloi Rivard
4f6329e5bf
Prepare file content management
2020-12-31 18:16:35 +01:00
Éloi Rivard
d2aab4d118
jpegPhoto may be better than photo
2020-12-31 18:11:23 +01:00
Éloi Rivard
dc7f58de43
ldaputils: allow to use bytes in modlists
2020-12-31 15:23:38 +01:00
Éloi Rivard
2a501a5485
Button wording
2020-12-31 12:47:36 +01:00
Éloi Rivard
0ba05a05ab
Configuration header
2020-12-31 12:47:36 +01:00
Éloi Rivard
da635a5dd1
Session compatibility fix
2020-12-29 09:41:57 +01:00
Éloi Rivard
bd9b2cf93c
Impersonate bugfix
2020-12-27 18:21:31 +01:00
Éloi Rivard
ce6c9febd1
Admins can impersonate users. Fixes #39
2020-12-11 12:04:32 +01:00
Éloi Rivard
7aa79999f1
Fixed gmail emails image display
2020-12-10 17:42:58 +01:00
Éloi Rivard
fdb3b3ff7e
Fixed email display
2020-12-10 16:34:46 +01:00
Éloi Rivard
61f895276d
Fixed email preview
2020-12-10 14:30:09 +01:00
Éloi Rivard
c63d53f0ed
Profile editable fields are configurable
2020-11-26 15:29:14 +01:00
Éloi Rivard
0d981b5a84
Use wtforms validators instead of custom ones
2020-11-25 20:21:18 +01:00
Éloi Rivard
ac0d6db214
Fixed a bug happening when a user is deleted during his session
2020-11-25 17:41:03 +01:00
Éloi Rivard
c4fdeb4f8c
Fixed flash messages display on profile edition page
2020-11-25 16:58:01 +01:00
Éloi Rivard
50849285fc
Lighter delete buttons
2020-11-25 16:06:46 +01:00
Éloi Rivard
50cefddf98
Password are not needed anymore at user creation
2020-11-25 16:04:32 +01:00
Éloi Rivard
0d6d4bf8b3
French translation. #45
2020-11-25 15:27:31 +01:00
Éloi Rivard
bd35093518
Admins can remove clients. Fixes #45
2020-11-23 17:32:40 +01:00
Éloi Rivard
61ed95a1c4
Black
2020-11-23 17:03:03 +01:00
Éloi Rivard
33ca7993d4
Bumped to wtforms 3.0.0a1
2020-11-23 16:42:31 +01:00
Éloi Rivard
e7cc0b255a
Wording
2020-11-23 09:16:45 +01:00
Éloi Rivard
f2422ab3f5
Missing translation
2020-11-16 15:50:46 +01:00
Éloi Rivard
bf7b586279
Canaille version check fix
2020-11-16 15:45:02 +01:00
Éloi Rivard
b7e73b80cb
Missing files
2020-11-16 15:40:11 +01:00
Éloi Rivard
88bdfed443
Password setup for new users. Fixes #37
2020-11-16 15:39:58 +01:00
Éloi Rivard
9a14b2e1fe
Factorized the password reset email sending
2020-11-16 14:48:27 +01:00
Éloi Rivard
1795a54c0c
Factorized the logo base64ification
2020-11-16 14:42:24 +01:00
Éloi Rivard
19c1e26bfb
About page. Fixes #31
2020-11-13 10:45:01 +01:00
Éloi Rivard
87d9937436
Minor improvements
2020-11-09 19:01:41 +01:00
Éloi Rivard
d3c4a762ab
Improved consent page
2020-11-06 11:57:21 +01:00
Éloi Rivard
4581e98989
Canaille logo. Fixes #29
2020-11-05 12:52:36 +01:00
Éloi Rivard
5d9f15486a
LDAPObject.get uses LDAPObject.filter
2020-11-03 09:54:12 +01:00
Éloi Rivard
85dde6ba79
Minor fomantic macro improvement
2020-11-02 15:03:41 +01:00
Éloi Rivard
0b668f50ef
Moderators group. #12
2020-11-02 12:13:03 +01:00
Éloi Rivard
2c14d35621
Improvement profile form
2020-11-02 11:39:00 +01:00
Éloi Rivard
e1ecd0c9ea
Fomantic macro improvement
2020-11-02 11:28:52 +01:00
Éloi Rivard
df8690170c
Nicer form errors
2020-11-01 12:46:32 +01:00
Éloi Rivard
4a20fb3b55
User admin page. Fixes #8
2020-11-01 12:39:34 +01:00
Éloi Rivard
1300265a14
Refactored flask flash messages
2020-10-31 18:22:24 +01:00
Éloi Rivard
a925325fc5
Fomanticui macro refactoring
2020-10-31 17:53:33 +01:00
Éloi Rivard
cc779c85cd
User variable in profile route
2020-10-31 17:41:24 +01:00
Éloi Rivard
f5c844f50e
Minor profile form improvement
2020-10-30 20:22:31 +01:00
Éloi Rivard
8119633ddf
ldaputils: read dn in changes if needed
2020-10-30 19:58:25 +01:00
Éloi Rivard
ccec064c37
Fixed missing import
2020-10-30 18:01:12 +01:00
Éloi Rivard
c2f7c56a3a
Minor ldaputils improvements
2020-10-30 18:01:03 +01:00
Éloi Rivard
705e4b2042
Logo in the reset password page
2020-10-30 11:05:27 +01:00
Éloi Rivard
e7db0ce22c
Logo in the forgotten password page
2020-10-30 10:56:16 +01:00
Éloi Rivard
5078f1dc3f
Changed the title
2020-10-30 10:46:27 +01:00
Éloi Rivard
55d8701613
Detailed consent page. Fixes #27
2020-10-29 15:28:19 +01:00
Éloi Rivard
64d2bd8bb4
Minor fixes
2020-10-29 13:43:53 +01:00
Éloi Rivard
851a4f525f
Use SERVER_NAME instead of URL. Fixes #24
2020-10-29 13:20:27 +01:00
Éloi Rivard
dfa98cb656
Base64 logo in emails. Fixes #26
2020-10-29 13:03:37 +01:00
Éloi Rivard
552728a04e
HTML password recovery email. Fixes #14
2020-10-29 12:00:19 +01:00
Éloi Rivard
78db589d61
admin_needed passes the user
2020-10-29 11:11:25 +01:00
Éloi Rivard
e92350dac7
Fixed password reset link
2020-10-29 09:40:39 +01:00
Éloi Rivard
7c7f0d8fe0
Deleted forgotten template
2020-10-29 09:12:44 +01:00
Éloi Rivard
b7f6f46ca3
Removed 'my tokens' page. Fixes #22
2020-10-29 09:11:48 +01:00
Éloi Rivard
26e3178062
Updated translations. Fixes #23
2020-10-29 08:33:28 +01:00
Éloi Rivard
3d2200d19a
Consent page UX minor enhancement. #20
2020-10-28 19:12:08 +01:00
Éloi Rivard
663070ee54
Fixed consents given automatically
2020-10-28 17:57:27 +01:00
Éloi Rivard
ab21a57c87
Do not use google fonts anymore. Fixes #21
2020-10-28 16:08:56 +01:00
Éloi Rivard
70ba49605d
Fixed form translations. Closes #19
2020-10-28 15:49:14 +01:00
Éloi Rivard
a4f244503b
Minor template improvement
2020-10-28 14:56:43 +01:00
Éloi Rivard
bd6b88bc9e
Test authorization with a wrong client
2020-10-26 19:15:53 +01:00
Éloi Rivard
a24214519b
400 page
2020-10-26 19:09:38 +01:00
Éloi Rivard
bb32ed39e9
Forgotten translation
2020-10-23 13:41:23 +02:00
Éloi Rivard
41ed60ff02
Updated translations
2020-10-23 13:38:36 +02:00
Éloi Rivard
ebfbc113a5
Commands doc
2020-10-23 12:25:42 +02:00
Éloi Rivard
0452c0f796
Commands at cli toplevel
2020-10-23 12:24:20 +02:00
Éloi Rivard
3396d09095
Minor bugfix, again
2020-10-23 12:20:49 +02:00
Éloi Rivard
962d3d34f6
Minor bugfix
2020-10-23 12:20:27 +02:00
Éloi Rivard
d020cee00e
Added a command to clean tokens and codes. Fixes #17
2020-10-23 11:33:27 +02:00
Éloi Rivard
2fc6af0fc9
Password mechanism recovery. Fixes #3
2020-10-22 17:37:01 +02:00
Éloi Rivard
7747a64570
Updated title
2020-10-21 17:36:36 +02:00
Éloi Rivard
1a15d7b3b5
User model utility
2020-10-21 17:15:33 +02:00
Éloi Rivard
aaa6cacfa2
LDAPUtils.get catches the ldap errors
2020-10-21 16:54:47 +02:00
Éloi Rivard
e9e3368a33
Renamed the project 'canaille'
2020-10-21 14:04:40 +02:00