Éloi Rivard
bace94b1f5
Explicit Group.get attributes
2023-05-13 00:19:32 +02:00
Éloi Rivard
ad388d2fac
Fixes a call to the LDAP 'cn' attribute
2023-05-12 20:36:38 +02:00
Éloi Rivard
8f8ac5f31b
Fixes a call to the LDAP 'uid' attribute
2023-05-12 19:53:06 +02:00
Éloi Rivard
6c5053afb1
Fixes a call to a LDAP named attribute, again
2023-05-12 18:51:50 +02:00
Éloi Rivard
534e0a507b
Fixes a call to a LDAP named attribute
2023-05-12 18:45:32 +02:00
Éloi Rivard
c09b2b5321
Implemented LDAPObject __delattr__
2023-05-11 23:34:10 +02:00
Éloi Rivard
ca1ea9ca92
Removed unused code
2023-05-11 23:29:34 +02:00
Éloi Rivard
9480e43ad9
Removed LDAPObject __getitem__ and __setitem__ methods
2023-05-11 23:08:39 +02:00
Éloi Rivard
df60821e29
Rename LDAPObject.attribute_table to attributes
2023-05-11 16:55:33 +02:00
Éloi Rivard
1167d336d9
fixes wrong attribute name in impersonate page flash message
2023-05-11 16:50:06 +02:00
Éloi Rivard
88179b23b8
fix non-generic model attribute calls
2023-05-11 16:02:32 +02:00
Denise Bitca
d067ca4220
refactor( #55 ): removed debug print call
2023-05-08 11:48:49 +02:00
Denise Bitca
518548bb74
add( #55 ): added signup and onboarding routes in account route file
2023-05-08 11:47:23 +02:00
Denise Bitca
7537390fea
add( #55 ): added join and onboarding forms
2023-05-08 11:44:21 +02:00
Denise Bitca
544f7f8c64
add( #55 ): onboarding template for sign-in / sign-up
2023-05-08 11:43:19 +02:00
Éloi Rivard
9e6a1b85f1
Avoid setting 'None' in claims when they are empty
2023-05-05 13:28:02 +02:00
Éloi Rivard
6e6d15fec1
Fixed password initialization mail recipients
2023-05-05 10:53:48 +02:00
Éloi Rivard
6148d8d682
Updated to htmx 1.9.2
2023-05-05 10:43:01 +02:00
Éloi Rivard
00b13c95ad
refer to 'groups' instead of ldap 'memberof' in the group edition page
2023-05-02 17:08:42 +02:00
Éloi Rivard
e8e6060c74
ACL group filter can be simple group name instead of full dn
2023-05-02 16:25:00 +02:00
Éloi Rivard
4883548dc5
Translated using Weblate (French)
...
Currently translated at 100.0% (314 of 314 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-04-28 19:52:42 +02:00
Éloi Rivard
0a500407b6
submit buttons wording
2023-04-27 19:26:05 +02:00
Éloi Rivard
0234c5945a
User.logout excepts IndexError in case of invalid sessions
2023-04-18 20:36:48 +02:00
Éloi Rivard
fa62c16768
Moved canaille.ldap_backend to canaille.backends.ldap
2023-04-18 20:22:55 +02:00
Éloi Rivard
c4676ec572
Update User group when save
is called
2023-04-17 18:43:43 +02:00
Éloi Rivard
571c04de66
Fixed toml inline tables
2023-04-15 13:08:24 +02:00
Éloi Rivard
edb64cbfe1
ACL filters are no more LDAP filters but user attribute mappings.
2023-04-14 19:53:16 +02:00
Éloi Rivard
4bfbeccc1c
Fixed empty models attributes registration
2023-04-13 18:02:20 +02:00
Éloi Rivard
39c5a6fb16
htmx 1.9.0
2023-04-13 14:44:38 +02:00
Éloi Rivard
0376a3bab8
Cleartext password in unit tests
2023-04-10 21:42:14 +02:00
Éloi Rivard
e2b96af1ee
Moved LDAP configuration entry to BACKENDS.LDAP
2023-04-10 20:31:54 +02:00
Éloi Rivard
cc45ed4be9
OIDC.JWT.MAPPING configuration option is really optional
2023-04-10 20:09:47 +02:00
Éloi Rivard
7cd078bf81
Correctly read OIDC dynamic registration config entries
2023-04-10 19:28:26 +02:00
Éloi Rivard
61f5d25f2f
Creates a OIDC configuration section for all the OIDC related entries
2023-04-10 16:24:43 +02:00
Éloi Rivard
8b0dbf2d55
Catch bare exceptions in populate commands instead of ldap specific exceptions
2023-04-09 23:56:06 +02:00
Éloi Rivard
65efece01e
Renamed LDAPObject.initialize in LDAPObject.install
2023-04-09 23:17:24 +02:00
Éloi Rivard
83f67331d3
Split commands in their dedicated modules
2023-04-09 21:58:11 +02:00
Éloi Rivard
79f12b1d0a
'app' submodule
2023-04-09 15:52:55 +02:00
Éloi Rivard
08f8bfbfdb
Moved user and group management in the core submodule
2023-04-09 13:34:38 +02:00
Éloi Rivard
ac64f034f3
Moves some functions from mails.py to utils/mails.py
2023-04-09 13:16:32 +02:00
Éloi Rivard
e0256db017
Moved oidc blueprints in a dedicated file
2023-04-09 11:31:23 +02:00
Éloi Rivard
4c454f6de4
Removed unused imports
2023-04-09 02:13:34 +02:00
Éloi Rivard
01ed1d8013
Avoid to explicitly call User.load_groups
2023-04-09 00:14:51 +02:00
Éloi Rivard
c8b76dc845
Use LDAPObject.reload in tests instead of LDAPObject.get
2023-04-08 21:36:21 +02:00
Éloi Rivard
e738faf52b
Group methods refactoring
2023-04-08 00:33:42 +02:00
Éloi Rivard
52f7276527
Explicitly use User.formatted_name instead of User.name
2023-04-07 22:45:42 +02:00
Éloi Rivard
706d50449a
Split the User.get method
2023-04-07 21:24:09 +02:00
Éloi Rivard
0d96073b90
Removed the 'filter' argument from the User model
2023-04-07 20:49:30 +02:00
Éloi Rivard
18075dd849
Removed the 'conn' argument when it is not needed
2023-04-07 20:43:46 +02:00
Éloi Rivard
db3a4a74ff
Renamed user attributes to match SCIM naming convention
2023-04-07 20:12:24 +02:00
Éloi Rivard
ff87975601
Datetime without timezones are stored as UTC in LDAP
2023-04-07 20:08:31 +02:00
Éloi Rivard
98089a21d7
Preconsent page empty state
2023-04-07 18:31:04 +02:00
Éloi Rivard
01e0e3d3f5
Fixed avatar update with htmx
2023-04-07 18:05:06 +02:00
Éloi Rivard
dfd77d82f1
Revert hyperlink style
2023-04-05 14:27:27 +02:00
Éloi Rivard
cb09667090
Bumped to fomanticui 2.9.2
2023-04-05 14:23:40 +02:00
Éloi Rivard
344559b483
Fixed style CI
2023-04-04 10:57:50 +02:00
Éloi Rivard
3b1497c972
Merge branch 'ux' into 'main'
...
Dark theme improvement
See merge request yaal/canaille!121
2023-04-04 08:53:16 +00:00
Brunelie Lauret
d5e2183304
improving dark theme
2023-04-04 10:18:43 +02:00
Éloi Rivard
3458f94fd3
Disable pagination form dynamic validation
2023-04-04 09:43:56 +02:00
Brunelie Lauret
a704e090d0
dark theme improvement
2023-04-03 10:10:13 +02:00
Éloi Rivard
92ab563489
Fixes wtforms validator translations
2023-04-02 13:30:51 +02:00
Éloi Rivard
d53fdde986
Refactored utils
2023-04-02 00:32:27 +02:00
Éloi Rivard
81e80b8a59
Translated using Weblate (French)
...
Currently translated at 100.0% (314 of 314 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-31 15:40:42 +02:00
gallegonovato
2eb9cd7db0
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (314 of 314 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-03-31 15:40:42 +02:00
Éloi Rivard
1f1bb353e0
Dynamic form validation with htmx
2023-03-30 23:22:58 +02:00
Éloi Rivard
c5e33e30ca
Reload UX JS on htmx events
2023-03-30 21:16:22 +02:00
Éloi Rivard
2fb0085d7b
OIDC client form renaming
2023-03-30 00:40:25 +02:00
Éloi Rivard
f1f5c81ada
Form macro input classes cleanups
2023-03-29 23:29:38 +02:00
Hosted Weblate
a2da437ded
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/
2023-03-29 23:01:15 +02:00
Éloi Rivard
f7e2195494
Translated using Weblate (French)
...
Currently translated at 100.0% (313 of 313 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-29 23:01:14 +02:00
Éloi Rivard
2e6ec739e7
User number field wording
2023-03-29 23:01:02 +02:00
Éloi Rivard
43c6d02ca6
Avoid double crsf HTML input in admin test mail form
2023-03-29 22:43:52 +02:00
Éloi Rivard
78a129d494
Forms validate URIs
2023-03-29 21:33:47 +02:00
Hosted Weblate
d94721d244
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/
2023-03-29 19:42:38 +02:00
Éloi Rivard
e6ecfcfecd
Unique email form validator wording
2023-03-29 19:34:17 +02:00
Éloi Rivard
9b4bf87aea
Avoid browser password autofilling when defining new passwords
2023-03-29 19:03:28 +02:00
Éloi Rivard
366c824a6b
Removed useless form macro condition
2023-03-28 23:50:18 +02:00
Éloi Rivard
40c36cdf64
Use the form_render macro when possible
2023-03-28 23:31:35 +02:00
Éloi Rivard
d9f591a73e
Renamed fomanticui.html in form.html
2023-03-28 20:38:19 +02:00
Éloi Rivard
9ac7b4808f
Merge branch 'csrf' into 'main'
...
CSRF protection everywhere
See merge request yaal/canaille!119
2023-03-28 18:34:02 +00:00
Éloi Rivard
f97dc3b2c6
CSRF protection everywhere
2023-03-28 20:30:29 +02:00
Éloi Rivard
e978ec5a84
Translated using Weblate (French)
...
Currently translated at 100.0% (315 of 315 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-28 19:41:18 +02:00
Éloi Rivard
98df762666
Fixed user uid and email unicity at creation
2023-03-27 23:16:32 +02:00
Sofi
7e7db25a5c
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 53.6% (169 of 315 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-03-24 23:37:00 +01:00
Sofi
91b76785ed
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 52.6% (166 of 315 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-03-23 22:41:42 +01:00
Éloi Rivard
47576c541f
Fixed some jinja translation with {% trans %} blocks and new lines.
2023-03-22 19:29:28 +01:00
Éloi Rivard
7e0e0d6068
Profile edition refactoring
2023-03-22 08:52:00 +01:00
Éloi Rivard
bacbb9a3bb
Avoid to display flash messages twice when impersonating or sending a password initialization mail
2023-03-21 22:01:32 +01:00
Éloi Rivard
77d4efe5e5
Translated using Weblate (French)
...
Currently translated at 100.0% (315 of 315 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-19 12:40:03 +01:00
gallegonovato
3dd3f995b4
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (315 of 315 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-03-19 12:40:02 +01:00
Éloi Rivard
dd394391c8
Added last_modified and etag headers on the user photos
2023-03-18 01:29:04 +01:00
Éloi Rivard
61940844e6
Properly handle LDAP date timezones
2023-03-18 00:39:32 +01:00
Éloi Rivard
6b87788d23
Fixed HTML errors
2023-03-17 22:32:53 +01:00
Hosted Weblate
6932fda955
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/
2023-03-17 17:38:07 +01:00
gallegonovato
6d6b5564e8
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (313 of 313 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-03-17 17:38:06 +01:00
Éloi Rivard
8e84b016da
Organization field support
2023-03-17 17:36:23 +01:00
Éloi Rivard
7628bd1a41
Fixed submit button display bug
2023-03-17 16:03:44 +01:00
Éloi Rivard
f1e6cd1586
Removed unused template parts
2023-03-17 09:27:48 +01:00
Éloi Rivard
21fa7599ac
Revert "Avoid to use pkg_resources to get the version number"
...
This is not available with python 3.7
This reverts commit 053d39fb43
.
2023-03-16 23:16:55 +01:00
Éloi Rivard
053d39fb43
Avoid to use pkg_resources to get the version number
2023-03-16 23:10:20 +01:00
Éloi Rivard
b839fa76d9
Mail admin message wording
2023-03-16 20:15:44 +01:00
Éloi Rivard
f09db3646a
Avoid carriage returns in HTML head title tag
2023-03-16 19:43:06 +01:00
Éloi Rivard
191f48a4e1
Translated using Weblate (French)
...
Currently translated at 100.0% (313 of 313 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-16 19:42:47 +01:00
Hosted Weblate
91b74a9479
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/
2023-03-16 19:17:48 +01:00
Éloi Rivard
ccbe8a35c6
Translated using Weblate (French)
...
Currently translated at 100.0% (309 of 309 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-16 19:17:47 +01:00
Éloi Rivard
e1c4951639
Updated language catalogs
2023-03-16 19:17:11 +01:00
Éloi Rivard
24f0417460
Split the profile page in two
2023-03-16 18:45:35 +01:00
Éloi Rivard
7e7a1427e5
Form field descriptions are displayed as tooltips
2023-03-16 18:45:35 +01:00
Éloi Rivard
93e159c6cb
Use fomantic ui popups to quicken the apparition of 'title' tooltips
2023-03-16 18:45:35 +01:00
Éloi Rivard
0f93029d2a
Split the consent page in two
2023-03-16 18:45:35 +01:00
Éloi Rivard
69c67345c2
Introduced a submenu
2023-03-16 18:45:34 +01:00
Éloi Rivard
3ef07a955b
Make sure the input HTML class names are displayed in one line
2023-03-16 16:32:37 +01:00
Hosted Weblate
57d0f128b4
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/
2023-03-16 16:26:14 +01:00
Éloi Rivard
5aad527454
Unit tests use WebTest .mustcontain method when possible
2023-03-16 16:25:14 +01:00
Éloi Rivard
94af1744ba
pre-commit update
2023-03-14 12:08:37 +01:00
Éloi Rivard
4742ea3ce7
Fixed links in the autorization list admin page
2023-03-13 15:59:22 +01:00
Éloi Rivard
7d5b5ab723
title was a TelField
2023-03-13 13:47:15 +01:00
Éloi Rivard
7eef2748f2
Faker is not imported anymore when the clean command is called
2023-03-13 09:46:17 +01:00
Éloi Rivard
dfb26d087f
Translated using Weblate (French)
...
Currently translated at 100.0% (309 of 309 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-12 23:35:25 +01:00
gallegonovato
f8b94a98cc
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (309 of 309 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-03-12 23:35:25 +01:00
Éloi Rivard
fb1c6446fa
Users can only search other users based on the fields they can read or write
2023-03-12 19:04:39 +01:00
Éloi Rivard
705150942e
Populate ignore unicity errors if launched several times in a row
2023-03-12 17:42:32 +01:00
Éloi Rivard
fa74812044
Fixed populate command uniqueness
2023-03-12 17:31:59 +01:00
Éloi Rivard
c91801df76
Sort the languages dropdown alphabetically
2023-03-12 16:55:28 +01:00
Éloi Rivard
09b399a4c0
Translation README
2023-03-12 10:45:42 +01:00
Hosted Weblate
4871273449
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/
2023-03-12 10:42:35 +01:00
Éloi Rivard
bbf7eaac98
Suggest uid as the default user identifier in the sample configuration
2023-03-11 22:49:04 +01:00
Éloi Rivard
ae7feb3e60
Fixed region placeholder
2023-03-11 22:37:53 +01:00
Éloi Rivard
a07b51c2d8
Translated using Weblate (French)
...
Currently translated at 100.0% (306 of 306 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-11 22:35:00 +01:00
Éloi Rivard
2c4c3fb37e
Title edition support
2023-03-11 22:34:29 +01:00
Éloi Rivard
0e6a6ee943
Updated language catalogs
2023-03-11 20:14:37 +01:00
Éloi Rivard
7237561ba7
Translated using Weblate (French)
...
Currently translated at 100.0% (300 of 300 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-11 20:13:39 +01:00
gallegonovato
ce82186a29
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (300 of 300 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-03-11 20:13:39 +01:00
Éloi Rivard
4170242073
Address edition support (but not in the OIDC claims yet)
2023-03-11 20:12:50 +01:00
Éloi Rivard
822988536d
LDAPObject can have several objectClass
2023-03-11 19:46:12 +01:00
Éloi Rivard
402e60325c
departmentNumber edition support #129
2023-03-11 12:55:03 +01:00
Éloi Rivard
7c01158e44
More LDAP syntax definitions
2023-03-11 12:54:27 +01:00
Éloi Rivard
3406428f13
Renamed group attributes to match SCIM naming convention
2023-03-11 12:54:27 +01:00
gallegonovato
41edb53ff4
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (299 of 299 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-03-11 11:37:34 +01:00
Éloi Rivard
971cf317c9
Used 'id' instead of 'dn'
2023-03-10 18:14:15 +01:00
Éloi Rivard
fafe47e69d
Page titles
2023-03-10 01:02:36 +01:00
Éloi Rivard
31111b64e2
Dash in the title
2023-03-10 00:48:40 +01:00
Éloi Rivard
7918641e22
Consent cn alias, again
2023-03-10 00:40:16 +01:00
Éloi Rivard
e802e3d5e2
Consent cn alias
2023-03-10 00:38:16 +01:00
Éloi Rivard
0e81177151
Table search button partially reloads the table
2023-03-09 23:11:39 +01:00
Éloi Rivard
b29d125f09
Fixed client edition page
2023-03-09 23:09:44 +01:00
Éloi Rivard
f5b97ddbca
Translated using Weblate (French)
...
Currently translated at 100.0% (299 of 299 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-03-09 23:06:10 +01:00
Éloi Rivard
ff69d9ddb2
Updated language catalogs
2023-03-09 21:01:29 +01:00
Éloi Rivard
3d37073f18
Fixed unit tests
2023-03-09 20:58:45 +01:00
Éloi Rivard
a32e92d3d9
Added headers to tables
2023-03-09 20:34:57 +01:00
Éloi Rivard
246d0d25e5
Translatable strings extraction
2023-03-09 19:33:28 +01:00
Éloi Rivard
cf9b5c11a3
Dynamic tables with htmx
...
- Search is triggered with user inputs
- Page changes are triggered with clicks
2023-03-09 19:31:59 +01:00
Éloi Rivard
2d0c58c3e3
Added htmx dependency
2023-03-09 19:31:59 +01:00
Éloi Rivard
46a346a0d0
Table search implementation
2023-03-09 19:31:59 +01:00
Éloi Rivard
fbf449edd6
LDAPObject fuzzy search
2023-03-09 19:31:59 +01:00
Éloi Rivard
091270df53
LDAPObject pagination performance improvements
...
Creates a LDAPObjectQuery class that is returned by LDAPObject.filter
This avoids to create objects for each ldap result, but only for the
asked slice. It also store the whole results length so `len` calls are
a bit faster.
2023-03-09 19:31:59 +01:00
Éloi Rivard
e5d968d4f5
Every list of items is paginated server-side.
2023-03-09 19:31:59 +01:00
Éloi Rivard
480b085db3
User list template refactoring
2023-03-09 19:31:59 +01:00
Éloi Rivard
5549558366
Removed datatables
2023-03-09 19:31:59 +01:00
Éloi Rivard
52e0cd3615
Translatable strings extraction
2023-03-09 19:31:51 +01:00
Éloi Rivard
cfb67ed89b
Add HTML table tags
2023-03-09 18:34:36 +01:00
Éloi Rivard
36cc47e40d
Moved jinja macros in their own directory
2023-03-09 18:10:28 +01:00
Éloi Rivard
681c311d05
Forgotten password test improvement
...
Search for error messages in flashes instead of directly in the HTML.
2023-03-09 18:10:28 +01:00
Éloi Rivard
8b3781f73f
Fixed missing HTML translation
2023-03-09 17:28:09 +01:00
Éloi Rivard
990c624c32
Save one LDAP connection when calling save()
2023-03-09 13:00:17 +01:00
Éloi Rivard
087ada53d1
Do not directly save objects in Group.all/remove_member
2023-03-09 10:50:05 +01:00
Éloi Rivard
21ab633b2f
Consent list: fixed display for locales with long translations
2023-03-09 09:29:04 +01:00
Éloi Rivard
d0f6c341f3
LDAPObject refactoring
2023-03-09 01:14:07 +01:00
Éloi Rivard
53581404ab
LDAPObject dn attributes are automatically initialized
2023-03-08 23:53:53 +01:00
Éloi Rivard
d201d6f617
Lazy conversion of LDAP to python format for LDAPObject attributes
2023-03-08 18:54:27 +01:00
Éloi Rivard
0eaa5e1319
LDAPObject.query can take non string values
2023-03-08 18:50:34 +01:00
Éloi Rivard
7e42467bfc
Renamed LDAPObject.rdn in LDAPObject.rdn_attribute
2023-03-08 18:50:33 +01:00
Éloi Rivard
5d9a41f18b
Delayed LDAPObject may and must initialization
2023-03-08 00:53:27 +01:00
Éloi Rivard
edd7873cea
Fixed unit tests coverage
2023-03-07 20:10:21 +01:00
Éloi Rivard
84c10f8205
update_ldap_attributes is a classmethod
2023-03-07 18:05:00 +01:00
Éloi Rivard
c5b11d2fb3
Merge LDAPObject.all and LDAPObject.filter in LDAPObject.query
2023-03-07 17:58:27 +01:00
Éloi Rivard
cc65d78719
Renames LDAPObject.ldap in LDAPObject.ldap_connection
2023-03-07 17:55:32 +01:00
Éloi Rivard
333cbec201
LDAPObject __eq__ method checks if attributes exist
2023-03-07 17:42:46 +01:00
Éloi Rivard
d345218557
Updated to flask-babel 3
2023-03-01 15:32:40 +01:00
Éloi Rivard
a57c86cc2c
SMTP SSL fixes
2023-02-28 10:07:08 +01:00
Wang Wenlin
4fa09b3a70
Enable SSL SMTP
2023-02-28 08:53:47 +00:00
Éloi Rivard
b9704ce8f1
Split populate logics in its own file
2023-02-26 22:21:55 +01:00
Jesús Pérez Rey (Chuso)
dbddfae33b
Add Galician datatables translation.
...
Signed-off-by: Jesús Pérez Rey (Chuso) <git@chuso.net>
2023-02-26 21:22:17 +01:00
Éloi Rivard
2c2797fbad
A populate command can be used to fill the database with random users generated with faker.
2023-02-26 19:48:07 +01:00
Éloi Rivard
b5b6331aea
i18n refactorization
2023-02-26 18:21:06 +01:00
Jesús P Rey
f7dc7b1186
Translated using Weblate (Galician)
...
Currently translated at 100.0% (290 of 290 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/gl/
2023-02-19 23:35:58 +01:00
Jesús P Rey
38ae55a00d
Translated using Weblate (Galician)
...
Currently translated at 100.0% (290 of 290 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/gl/
2023-02-18 23:08:29 +01:00
Jesús P Rey
537d42d73d
Added translation using Weblate (Galician)
2023-02-18 21:24:23 +01:00
Éloi Rivard
ceeb6c1393
Translated using Weblate (French)
...
Currently translated at 100.0% (290 of 290 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-02-16 15:37:39 +01:00
gallegonovato
907175717e
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (290 of 290 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-02-16 15:37:39 +01:00
Éloi Rivard
8b4d5eb247
This is too soon for the walrus operator
2023-02-14 22:06:03 +01:00
Éloi Rivard
c51022d383
Updated translation files
2023-02-14 22:04:59 +01:00
Éloi Rivard
7458868f77
Pre-consented clients are displayed in the user consent list, and their consents can be revoked.
2023-02-14 21:56:47 +01:00
Éloi Rivard
d551b1ab35
Revoked consents can be restored
2023-02-14 19:05:43 +01:00
Éloi Rivard
a96518ef9c
Display TOS and policy URI on the consent list page
2023-02-14 13:51:59 +01:00
Éloi Rivard
896e9cca03
Translated using Weblate (French)
...
Currently translated at 100.0% (288 of 288 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-02-11 15:35:33 +01:00
gallegonovato
51bb584d55
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (280 of 280 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-02-11 15:35:32 +01:00
Éloi Rivard
daffdc03b1
Translated using Weblate (French)
...
Currently translated at 100.0% (269 of 269 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-02-10 09:54:04 +01:00
Éloi Rivard
f43575206a
Use unicode suspension points
2023-02-10 09:53:26 +01:00
Éloi Rivard
2eb777a3ca
Implements admin token deletion
2023-02-04 19:00:16 +01:00
Éloi Rivard
ddea98bff9
Translated using Weblate (French)
...
Currently translated at 100.0% (275 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-02-04 18:53:26 +01:00
gallegonovato
ef98cb52a8
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (275 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-02-04 18:53:25 +01:00
Éloi Rivard
3359b51d9b
Implements admin token deletion
2023-02-04 18:41:49 +01:00
Éloi Rivard
3ac7a8013f
Punctuation uniformization
2023-02-03 18:49:44 +01:00
Éloi Rivard
b94c5b468c
Reworked admin token page
2023-02-03 18:44:09 +01:00
gallegonovato
b45801268f
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (275 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/es/
2023-02-03 18:06:35 +01:00
Allan Nordhøy
40725b8e00
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 64.0% (176 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-02-03 18:06:35 +01:00
Allan Nordhøy
5b7e6aa5a5
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 58.5% (161 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-02-03 18:06:35 +01:00
Allan Nordhøy
6982cf80e1
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 39.2% (108 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-02-03 18:06:35 +01:00
Allan Nordhøy
7367aeecb0
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 4.0% (11 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-02-03 18:06:35 +01:00
Allan Nordhøy
fccbe00c8a
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 3.6% (10 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/nb_NO/
2023-02-03 18:06:35 +01:00
J. Lavoie
a9c444e0b8
Translated using Weblate (German)
...
Currently translated at 17.0% (47 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/de/
2023-02-03 18:06:34 +01:00
J. Lavoie
f98618d351
Translated using Weblate (French)
...
Currently translated at 100.0% (275 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-02-03 18:06:34 +01:00
Allan Nordhøy
514f84ba97
Added translation using Weblate (Norwegian Bokmål)
2023-02-03 18:06:34 +01:00
J. Lavoie
ad6dfca154
Translated using Weblate (French)
...
Currently translated at 100.0% (275 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-02-03 18:06:34 +01:00
J. Lavoie
89d4282f62
Added translation using Weblate (German)
2023-02-03 18:06:34 +01:00
Éloi Rivard
75bca52050
Merge branch 'kingu-main-patch-85823' into 'main'
...
Shortened profile strings
See merge request yaal/canaille!99
2023-01-31 08:25:23 +00:00
Allan Nordhøy
21d8c1b2bf
Shortened profile strings
2023-01-31 01:06:06 +00:00
Éloi Rivard
0cdbcbc2fa
Removed debug prints
2023-01-30 20:01:22 +01:00
Éloi Rivard
08420559ad
Merge branch 'issue-126-client-deletion' into 'main'
...
Client deletion also delete related objects
Closes #126
See merge request yaal/canaille!98
2023-01-30 18:59:16 +00:00
Éloi Rivard
b059e6e719
Client deletion also delete related objects
2023-01-30 19:58:25 +01:00
Allan Nordhøy
cfb5b219dc
Spelling: About Canaille
2023-01-30 18:56:58 +00:00
Allan Nordhøy
2c0b2e8114
Spelling: logged in as
2023-01-30 16:17:26 +00:00
Éloi Rivard
947f620ec3
Fixed client uri in consent list
2023-01-29 03:06:26 +01:00
Éloi Rivard
791ddbed32
Translated using Weblate (French)
...
Currently translated at 100.0% (275 of 275 strings)
Translation: Canaille/Canaille
Translate-URL: https://hosted.weblate.org/projects/canaille/canaille/fr/
2023-01-28 20:00:32 +01:00
Éloi Rivard
3be937c286
Fix coverage
2023-01-28 18:35:39 +01:00
Éloi Rivard
63f927830a
Fixed dynamic client registration scope management
2023-01-28 14:04:04 +01:00
Éloi Rivard
02f03685de
Added FAX_IMAGE to the LDAP syntax list
2023-01-24 22:33:59 +01:00
Éloi Rivard
e145a7acc8
Renamed LDAPObject 'id' attribute in 'rdn'
2023-01-24 18:32:44 +01:00
Éloi Rivard
019d99d89e
LDAPObject refactoring
2023-01-24 18:27:20 +01:00
Éloi Rivard
6e2659ac54
LDAPObject refactorings
...
filter sets the LDAP attributes in .attrs
__init__ sets the LDAP attributes in .changes
2023-01-24 18:00:25 +01:00
Éloi Rivard
a0f3e951dc
LDAPObject delayed self.may and self.must initializations
2023-01-24 17:56:25 +01:00
Éloi Rivard
6ebc74ccaa
LDAPObject assumes every LDAP attribute is a list
2023-01-24 17:54:11 +01:00
Éloi Rivard
c470e7f134
Explicitely set Consent cn
2023-01-23 18:55:27 +01:00
Éloi Rivard
4f23dd07df
Fixed a misnamed variable in LDAPObject
2023-01-22 22:58:18 +01:00
Éloi Rivard
b7eb995d4f
Reorderded LDAPObject methods
2023-01-22 20:29:33 +01:00
Éloi Rivard
bb264fefa1
Avoid calls to ldap_object_attributes()
outside the ldap_backend
...
module.
2023-01-22 20:08:25 +01:00
Éloi Rivard
47fff4c6ed
Automatically trims the HTML translated strings
2023-01-22 13:45:59 +01:00
Éloi Rivard
b99f739922
Removed unused fomanticui theme
2023-01-22 13:10:00 +01:00
Éloi Rivard
aa087112b6
Updated to datatables 1.13.1
2023-01-22 13:04:24 +01:00
Éloi Rivard
75b339d0ae
Updated to jquery 3.6.3
2023-01-22 12:59:11 +01:00
Éloi Rivard
ecaf8f84d9
Updated to fomantic-ui 2.9.1
2023-01-22 12:57:17 +01:00
Éloi Rivard
acd54e4afb
Dedicated connectivity test email
2023-01-22 12:49:15 +01:00
Jesús Pérez Rey (Chuso)
e347a6d476
Add datatables translations.
...
Signed-off-by: Jesús Pérez Rey (Chuso) <git@chuso.net>
2023-01-18 20:01:56 +01:00
Éloi Rivard
ba83ab0a20
Merge branch 'html-locale' into 'main'
...
Set the correct locale in the HTML main tag.
Closes #122
See merge request yaal/canaille!87
2023-01-18 17:08:24 +00:00
Éloi Rivard
d7c84079e3
Set the correct locale in the HTML main tag.
2023-01-18 18:02:18 +01:00
Éloi Rivard
9d44967cad
Wording and punctuation fixes
2023-01-15 09:31:44 +01:00
Éloi Rivard
34abb5bea9
Merge branch 'typos' into 'main'
...
Fix typos and grammar errors.
See merge request yaal/canaille!84
2023-01-15 08:15:44 +00:00
Jesús Pérez Rey (Chuso)
9a17923cea
Add Spanish translation.
2023-01-14 20:45:32 +01:00
Jesús Pérez Rey (Chuso)
21c497da54
Fix typos and grammar errors.
2023-01-14 20:16:01 +01:00
Éloi Rivard
d8bcb0bdf0
Ensures the token expires_in
claim and the access_token
exp
claim have the same value.
2023-01-14 14:59:13 +01:00
Éloi Rivard
415fe2dfa2
refactoring: moved a flask global variable in a blueprint
2022-12-29 02:18:41 +01:00
Éloi Rivard
292c47afed
debug environment only creates keypair if needed
2022-12-29 02:14:40 +01:00
Éloi Rivard
7cb2da3ca3
refactoring: start to split the canaille installation between submodules
2022-12-29 02:11:56 +01:00
Éloi Rivard
ab517f4fc0
refactoring: use Group.name when possible
2022-12-29 01:27:22 +01:00
Éloi Rivard
cae49fcec9
avoid ldap related session variable names
2022-12-29 01:10:07 +01:00
Éloi Rivard
cd1d0a30d5
added 'autoflake' to the precommit tool list
2022-12-29 00:41:32 +01:00
Éloi Rivard
b65d822e5c
objectClass is not mandatory anymore for Group creation
2022-12-29 00:33:15 +01:00
Éloi Rivard
32f6595c02
objectClass is not mandatory for User and Group creation
2022-12-29 00:29:26 +01:00
Éloi Rivard
7274f9cc02
fixed the consent list and authorization pages translations
2022-12-28 01:46:05 +01:00
Éloi Rivard
b84ce2f50b
homepage: wording
2022-12-28 01:06:42 +01:00
Éloi Rivard
08769f8c07
login page: automatically focuses the input field
2022-12-28 00:51:23 +01:00
Éloi Rivard
b0534896b5
Improved flash messages display on the homepage
2022-12-28 00:45:34 +01:00
Éloi Rivard
f89d45a3e7
Removed unused template
2022-12-28 00:26:25 +01:00
Éloi Rivard
64ac2af981
Merge branch 'endsession-bugfix' into 'main'
...
OIDC end_session was not returning the `state` parameter in the `post_logout_redirect_uri`
See merge request yaal/canaille!82
2022-12-27 21:16:52 +00:00
Éloi Rivard
1efe6c8879
coverage: ignore some teardown branching
2022-12-27 22:16:21 +01:00
Éloi Rivard
70f0941278
refactoring: removed a guard to increase coverage
2022-12-27 22:02:06 +01:00
Éloi Rivard
5793a73801
OIDC end_session was not returning the state
parameter in the post_logout_redirect_uri
2022-12-27 21:48:44 +01:00
Éloi Rivard
630d602a7a
groups minor refactoring
2022-12-27 21:32:21 +01:00
Éloi Rivard
234eeacb6a
ldapobject: minor refactoring
2022-12-27 21:10:53 +01:00
Éloi Rivard
45246c25aa
removed useless guards for LDAP timeout
2022-12-27 20:25:59 +01:00
Éloi Rivard
69da0b83ce
unit tests: SMTP connection with bad TLS configuration
2022-12-27 18:48:55 +01:00
Éloi Rivard
b74c2d1497
refactoring: moved mail related functions into mail.py
2022-12-24 03:06:44 +01:00
Éloi Rivard
1df1c89ea0
unit tests: user creation without password
2022-12-24 02:52:05 +01:00
Éloi Rivard
ca2d3de83b
Moved the OIDC configuration in the oidc test subdir conftest.py
2022-12-24 02:06:28 +01:00
Éloi Rivard
6ec2f183fd
removed unused import
2022-12-24 02:03:37 +01:00
Éloi Rivard
19793fe8aa
unit tests: userinfo
2022-12-24 01:44:16 +01:00
Éloi Rivard
f71c3ce2da
unit tests: user photo access
2022-12-22 17:12:24 +01:00
Éloi Rivard
ae87a61f74
unit tests: first login mail success and error
2022-12-21 21:52:01 +01:00
Éloi Rivard
481da6a02d
first login page has its own forms
2022-12-21 00:20:20 +01:00
Éloi Rivard
7fbe544b15
unit tests: check logo presence in mails
2022-12-20 19:45:04 +01:00
Éloi Rivard
e59ab27837
unit tests: app configuration paths
2022-12-16 22:33:09 +01:00
Éloi Rivard
6c41c2a196
unit tests: tested logging to a file
2022-12-16 22:14:46 +01:00
Éloi Rivard
41642f68c6
prevent lazy_gettext execution in unwanted contexts
2022-12-16 19:28:13 +01:00
Camille Daniel
7e71789fad
fix post requests in oidc clients views
...
flash and lazygettext were causing an unexpected bug on post (not get) requests
2022-12-16 19:15:50 +01:00
Éloi Rivard
f086bcd7da
Stop caching server metadata
2022-12-15 23:00:58 +01:00
Éloi Rivard
54f63b427d
Merge branch 'group-deletion-button' into 'main'
...
Fixed group deletion button
See merge request yaal/canaille!80
2022-12-15 15:51:20 +00:00
Éloi Rivard
482f949c09
Fixed LDAP operational attributes handling
2022-12-15 12:41:31 +01:00
Éloi Rivard
7c6fd25524
Add nonce to the claims_supported server metadata list
2022-12-15 11:59:00 +01:00
Éloi Rivard
a39e76ee08
fix User and Group base dn
2022-12-15 11:53:51 +01:00
Éloi Rivard
eac4437351
unit tests: improved ldap utils coverage
2022-12-15 00:22:37 +01:00
Éloi Rivard
2773f1c34c
unit tests: ldap filter tests
2022-12-15 00:15:10 +01:00
Éloi Rivard
a621fc1163
unit tests: ldap utils
2022-12-15 00:03:01 +01:00
Éloi Rivard
42a0e3e3d8
extracted conversion utilities from LDAPObject class
2022-12-14 21:18:51 +01:00
Éloi Rivard
f9df8300ce
unit tests: ldap objects repr
2022-12-14 21:06:59 +01:00
Éloi Rivard
e478034b81
unit tests: client admin deletion
2022-12-13 19:14:25 +01:00
Éloi Rivard
fda205cbf5
ldap_backend: improved coverage
2022-12-13 19:04:33 +01:00
Éloi Rivard
dab82e6466
Removed unnecessary try/except blocks
2022-12-13 18:53:29 +01:00
Éloi Rivard
0440a7ba6e
Fixed group deletion button
2022-12-13 18:24:26 +01:00
Éloi Rivard
9a3363a17f
unit tests: improved flaskutils coverage
2022-12-11 22:49:32 +01:00
Éloi Rivard
118af82409
Fixes an authlib jwk warning
2022-12-11 22:27:54 +01:00
Éloi Rivard
c02ea791be
removed unused method in the oauth authorization class
2022-12-10 21:18:17 +01:00
Éloi Rivard
449231abbe
unit tests: improved token introspection coverage
2022-12-10 21:10:18 +01:00
Éloi Rivard
812d04a571
unit tests: improved token revokation coverage
2022-12-10 21:02:51 +01:00
Éloi Rivard
6875d0c15e
Session vars are always lists
2022-12-10 20:47:47 +01:00
Éloi Rivard
8932b390ba
test consent removal with arleady revoked tokens
2022-12-10 11:24:53 +01:00
Éloi Rivard
fa3d51e32b
removed unused method in the client model
2022-12-10 11:00:16 +01:00
Éloi Rivard
164d228980
Ignore untestable blocks
2022-12-10 01:11:33 +01:00
Éloi Rivard
1b53304940
Updated 'users' menu icon
2022-12-10 00:58:09 +01:00
Éloi Rivard
a3418de239
Implemented RFC7592 OAuth Client Registration Management
2022-12-10 00:22:25 +01:00
Éloi Rivard
edbd98e9d2
unit tests: better admin mail debugger testing
...
There was no test that covered the case where there is an issue when
sending the debug email.
2022-12-04 17:15:54 +01:00
Éloi Rivard
ecc969e3d5
index page unit tests
2022-12-04 12:57:59 +01:00
Éloi Rivard
4cb577839a
client admin: fixed client URI display on client list
2022-12-04 12:01:10 +01:00
Éloi Rivard
a9240aa189
Updated translations
2022-12-04 11:56:51 +01:00
Éloi Rivard
9bf9c43677
Demo displays user preferred locale
2022-12-04 11:53:37 +01:00
Éloi Rivard
9e75ef3478
Users can choose their favourite display name
2022-12-02 18:48:21 +01:00
Éloi Rivard
f6f9509222
about page: link to pypi.org
2022-11-20 23:18:49 +01:00
Éloi Rivard
07ed17376f
Removed timezone block
...
Since this is not supported at the moment.
2022-11-20 23:12:55 +01:00
Éloi Rivard
bb0daf34d7
LDAP 'preferredLanguage' attribute support
2022-11-20 22:52:47 +01:00
Éloi Rivard
2a018510d8
unit tests: ignore sentry blocks in coverage
2022-11-20 22:34:05 +01:00
Éloi Rivard
77ae9df2a9
Issuer 'ISS' configuration option is not mandatory anymore
2022-11-17 18:10:40 +01:00
Éloi Rivard
154ec9fcd2
FROM_ADDR configuration option is not mandatory anymore
2022-11-16 19:26:33 +01:00
Éloi Rivard
0ae12cedd6
client admin: use stackable buttons
2022-11-16 18:23:06 +01:00
Éloi Rivard
c7df0cca32
profile edition: redirect after form submission to avoid double submissions
2022-11-16 18:19:24 +01:00
Éloi Rivard
32a626ee4b
group admin: redirect after form submission to avoid double submissions
2022-11-16 17:55:24 +01:00
Éloi Rivard
be4a51d72a
client admin: redirect after form submission to avoid double submissions
2022-11-16 17:50:38 +01:00
Éloi Rivard
93e5fbc5d0
client admin: use toggle box for the 'preconsent' field
2022-11-16 17:42:14 +01:00
Éloi Rivard
62b62b684f
Fixed client preconsent disabling
2022-11-16 17:36:16 +01:00
Éloi Rivard
e3028f375c
Dynamically generate the server metadata.
...
OAUTH2 and OIDC server metadata are now dynamically generated.
2022-11-16 10:20:32 +01:00
Éloi Rivard
ba88f8e44a
rfc7591: fixed software statement support
2022-11-15 19:04:42 +01:00
Éloi Rivard
239cf6bcc7
Refactored LDAPObject
...
- delete attributes when value is [None]
- ability to set attributes other than those contained in MAY and MUST
because some operational attributes does not appear in those
- Make python datetime.min match the minimum LDAP date
- Use enums to store LDAP syntaxes
2022-11-15 12:33:45 +01:00
Éloi Rivard
14ae18c48a
profile modal refactoring
2022-11-15 12:27:09 +01:00
Laurent GAY
9ca52d9f33
correction about installation of ldif in LDAP
2022-11-15 12:13:49 +01:00
Laurent GAY
44055f9469
CSS with customize logo
2022-11-15 11:44:54 +01:00
Laurent GAY
b7bd7fe643
Client: client_secret not show -> bad attribut name
2022-11-14 18:22:37 +01:00
Éloi Rivard
660b143b45
LDAPObject: fixed a bug in python <-> ldap attributes conversion.
...
This should fix the CI.
2022-11-14 18:15:34 +01:00
Éloi Rivard
221f4615e3
Added a CSS so the profile password initialization box is always displayed.
2022-11-09 18:03:28 +01:00
Éloi Rivard
1946f283fc
Added 'code_challenge_methods_supported' in well-known configuration
2022-11-06 17:13:12 +01:00
Éloi Rivard
791e2c8362
LDAP backends loads the operational attributes when it reads an object in the directory
2022-11-01 21:05:36 +01:00
Éloi Rivard
bbd4a3e92e
Fixed a typo
2022-11-01 18:15:17 +01:00
Éloi Rivard
4163d2eb13
Stop using the deprecated FLASK_ENV environment variable
2022-11-01 12:56:07 +01:00
Éloi Rivard
fdb8714094
Fixed a bug happening during RP initiated logout on clients without post_logout_redirect_uri defined
2022-10-26 18:09:02 +02:00
Éloi Rivard
6facd248a9
Fixed a bug on the contacts field in the admin client form following the LDAP schema update of 0.0.12
2022-10-26 17:44:50 +02:00
Éloi Rivard
5d5b0a411c
Removed an unused permission
2022-10-24 10:30:08 +02:00
Éloi Rivard
4f729caf2e
Implemented dynamic client registration
2022-10-24 10:00:32 +02:00
Éloi Rivard
659efaf7ef
Variable renaming
2022-10-21 17:03:38 +02:00
Éloi Rivard
6ee9929f6b
Fixed style
2022-10-14 09:36:08 +02:00
Éloi Rivard
00ffffeef5
Bumped to FomanticUI 2.9.0
2022-10-10 09:55:44 +02:00
Éloi Rivard
77aff593d4
Refactoring: file renaming
2022-10-06 13:32:41 +02:00
Éloi Rivard
0584cad0f5
Fixed well_known URLs
2022-10-03 19:32:39 +02:00
Éloi Rivard
e45ad6e21c
Implemented a basic WebFinger endpoint.
2022-10-03 18:42:08 +02:00
Éloi Rivard
28adc08795
Commands does not executed ldap setup and teardown in testing context
2022-10-03 13:25:13 +02:00
Éloi Rivard
c14cd90ad3
Fixed CI
2022-08-01 09:54:53 +02:00
Funelie
b5e8e6cf2a
editing dropdown color
2022-08-01 09:51:23 +02:00
Funelie
07f7ffb6ff
fixing tags color in tables
2022-08-01 09:07:27 +02:00
Funelie
8580ca8e6f
message cards and contrast editing
2022-07-29 15:50:01 +02:00
Funelie
6390266203
Added built in CSS dark theme
2022-07-29 15:35:38 +02:00
Éloi Rivard
d0962a9a8d
Removed a debug print
2022-07-27 17:56:16 +02:00
Éloi Rivard
db0fd2d8ba
Fixed end-session when user are already disconnected
2022-07-07 16:28:28 +02:00
Éloi Rivard
21a2c306ac
Client only return the asked scopes
2022-07-07 16:11:25 +02:00
Éloi Rivard
c8281969d8
Added support for a postalAddress field
2022-07-07 14:46:02 +02:00
Éloi Rivard
bd053c1d38
Updated pre-commit
2022-06-30 11:18:37 +02:00
Éloi Rivard
b0926f2216
Updated canaille homepage to canaille.yaal.coop
2022-06-21 14:30:46 +02:00
Éloi Rivard
95ec09fe54
Implemented RP-initiated logout
2022-06-02 17:56:10 +02:00
Éloi Rivard
386e46c944
Updated dependencies
2022-06-02 15:44:59 +02:00
É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