Commit graph

363 commits

Author SHA1 Message Date
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