forked from Github-Mirrors/canaille
597 lines
21 KiB
Text
597 lines
21 KiB
Text
# SOME DESCRIPTIVE TITLE.
|
|
# Copyright (C) 2024, Yaal Coop
|
|
# This file is distributed under the same license as the canaille package.
|
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
|
#
|
|
#, fuzzy
|
|
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: canaille 0.0.56\n"
|
|
"Report-Msgid-Bugs-To: \n"
|
|
"POT-Creation-Date: 2024-11-22 17:26+0100\n"
|
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
|
|
#: ../features.rst:9
|
|
#: 3a39687e5bb049d585c3109447fa1161
|
|
msgid "Features"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:11
|
|
#: ec85227d7e8a415b9d94c7e8a290495d
|
|
msgid "Here are the different features that Canaille provides. You can enable any of those features with the :doc:`configuration <references/configuration>` to fit any :doc:`use cases <usecases>` you may meet. Check our :ref:`roadmap <features:Roadmap>` to see what is coming next."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:15
|
|
#: 1d01709835b447ffb8daf9945e64d9c4
|
|
msgid "Users can interact with Canaille through its :ref:`web interface <features:Web interface>` and administrators can also use its :ref:`command line interface <features:Command line interface>`. Canaille can handle data stored in different :ref:`database backends <features:Backends>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:19
|
|
#: 446f2f01004a4f3c828b318afd18bcfe
|
|
msgid "Web interface"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:21
|
|
#: 297d50ea1e8f4b90928ff18dc836cfde
|
|
msgid "Canaille web interface can be used either in :doc:`production environments <tutorial/deployment>` or locally for development purposes."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:26
|
|
#: 2a5db38617a44ed596d35c10bc540bd8
|
|
msgid "Profile management"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:28
|
|
#: ../features.rst:217
|
|
#: 9d832867dc5e4b0285f6b185b0ee547b
|
|
#: 581a25e539814b12a1c252f0242be431
|
|
msgid "Profile"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:33
|
|
#: 877ea17f9ff844119de7ba5e5e5cd0a5
|
|
msgid "Canaille provides an interface to manage user profiles."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:35
|
|
#: 45d88de9e4524c44a5e80daf0b1357b1
|
|
msgid "The exact list of displayed fields, and whether they are :attr:`writable <canaille.core.configuration.ACLSettings.WRITE>` or :attr:`read-only <canaille.core.configuration.ACLSettings.READ>` depends on the user :class:`Access Control List settings (ACL) <canaille.core.configuration.ACLSettings>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:37
|
|
#: 74f24b0d610a49bf84dd6c96ff53146e
|
|
msgid "Depending on their ACL :class:`permissions <canaille.core.configuration.Permission>`, users can either be allowed to edit their own profile, edit any user profile, or do nothing at all."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:42
|
|
#: 087ae1a46d26413ea42ce44662933f0b
|
|
msgid "Email confirmation"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:44
|
|
#: 82810b7b19d94141b8547b43bd9d8ce8
|
|
msgid "If the :attr:`email confirmation feature <canaille.core.configuration.CoreSettings.EMAIL_CONFIRMATION>` is enabled, any modification or addition of a profile email will send a confirmation mail to the new address. The mail will contain a link that users will need to click on to confirm their email address."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:46
|
|
#: 80defdc6c0aa4920a5fa8577acaf6fa6
|
|
msgid "Users with :attr:`user management permission <canaille.core.configuration.Permission.MANAGE_USERS>` can set user emails without confirmation though."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:51
|
|
#: 351ea71b5b1a4827a53592645bb8a80c
|
|
msgid "Group management"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:53
|
|
#: ../features.rst:140
|
|
#: e4a31dade59b407a9d8df7a0314d1cf2
|
|
#: 54541ece476c4d408288f0337784a03c
|
|
msgid "Group edition"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:58
|
|
#: a2cfe7269999424bb8748a13a95a10da
|
|
msgid "In a similar fashion than :ref:`profile management <feature_profile_management>` Canaille provides an interface to manage user groups."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:60
|
|
#: fbb7991d7a63424c9ae6e0fc89f8242c
|
|
msgid "The group management is quite simple at the moment and consists in a group name and description, and the list of its members. Group membership can be use as :attr:`ACL Filter <canaille.core.configuration.ACLSettings.FILTER>` to define user permissions."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:63
|
|
#: ../features.rst:83
|
|
#: ../features.rst:149
|
|
#: 7b47c38d02644c89a065a8cfb094e012
|
|
#: 766b52d4eab245d2b3f3aa8aa7e0c282
|
|
#: e0236e78322244a3841b0724694a48d3
|
|
msgid "Todo"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:64
|
|
#: 39c58580da09403bbb22cfe1d5598ce3
|
|
msgid "At the moment adding an user to a group can only be achieved by the user settings page, but we are :issue:`working to improve this <192>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:66
|
|
#: c60fc3e5961e42758063d4367d906411
|
|
msgid "Group management can be enable with a :attr:`dedicated user permission <canaille.core.configuration.Permission.MANAGE_GROUPS>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:69
|
|
#: a78a3715d55844b0900f9916b6f2e7b2
|
|
msgid "Due to limitations in the :ref:`LDAP backend <tutorial/databases:LDAP>`, groups must have at least one member. Thus it is not possible to remove the last user of a group without removing the group."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:75
|
|
#: 8f7758bdc0ac4769a31161c485c1ec8e
|
|
msgid "User authentication"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:77
|
|
#: 4b2d976568b14c4688f875adf9ccc562
|
|
msgid "Unless their account is :ref:`locked <feature_account_locking>`, users can authenticate with a login and a password."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:81
|
|
#: e682b2ba5dd74bdd9ffaa86d2abc9f3f
|
|
msgid "For security reasons, it won't be told to users if they try to sign in with an unexisting logging, unless explicitly :attr:`set in the configuration <canaille.core.configuration.CoreSettings.HIDE_INVALID_LOGINS>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:83
|
|
#: dfc328ffe1af4b918e2192b2ed14c637
|
|
msgid ":ref:`LDAP backend <tutorial/databases:LDAP>` users can define which :class:`user field <canaille.core.models.User>` should be used as the login (such as :attr:`~canaille.core.models.User.user_name` or :attr:`~canaille.core.models.User.emails`) using a :attr:`configuration parameter <canaille.backends.ldap.configuration.LDAPSettings.USER_FILTER>`, but other backends can only login using :attr:`~canaille.core.models.User.user_name`. We are :issue:`working to improve this <196>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:88
|
|
#: 3fefd07ff8c24b16a00c2120e46e291a
|
|
msgid "User registration"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:90
|
|
#: b18b55ebc00a442db9a09ea5a58f1a9a
|
|
msgid "Users can create accounts on Canaille if the feature :attr:`registration feature <canaille.core.configuration.CoreSettings.ENABLE_REGISTRATION>` is enabled. They will be able to fill a registration form with the fields detailed in the default :class:`ACL settings <canaille.core.configuration.ACLSettings>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:92
|
|
#: 517379413a544000b36f09ab035a2f4b
|
|
msgid "If :attr:`email confirmation <canaille.core.configuration.CoreSettings.EMAIL_CONFIRMATION>` is also enabled, users will be sent a confirmation link to their email address, on which they will need to click in order to finalize their registration."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:97
|
|
#: ../features.rst:99
|
|
#: ba38afb338ce43c39b44dd7678121504
|
|
#: 037e813626fc424fa2cc303b6de32626
|
|
msgid "User invitation"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:104
|
|
#: 67a415dce2ce449ca0f56e5feb2361d0
|
|
msgid "If a :class:`mail server <canaille.core.configuration.SMTPSettings>` is configured, users with :attr:`user management permission <canaille.core.configuration.Permission.MANAGE_USERS>` can create an invitation link for one user."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:106
|
|
#: d591d5398e774b3197cef2e740c83efd
|
|
msgid "The link goes to a registration form, even if regular :ref:`user registration <feature_user_registration>` is disabled."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:108
|
|
#: aefa9516cd6d42dd8a736bc06a34fa39
|
|
msgid "It can be automatically sent by email to the new user."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:113
|
|
#: 7c82637f2cc94bbb9d331b0f22869ed0
|
|
msgid "Account locking"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:115
|
|
#: 358a5fa4e02744ed91fa6a8826130611
|
|
msgid "If Canaille is plugged to a :ref:`backend <features:Backends>` that supports it, user accounts can be locked by users with :attr:`user management permission <canaille.core.configuration.Permission.MANAGE_USERS>`. The lock date can be set instantly or at a given date in the future."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:118
|
|
#: 712ea6e2257f4ba482b7e89f2ff5c19a
|
|
msgid "At the moment a user account is locked:"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:120
|
|
#: d681a46a4db2457cba4192322da21184
|
|
msgid "their open sessions will be closed;"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:121
|
|
#: fdc693b1bf024fb2a7bbf3097f24d022
|
|
msgid "they won't be able to sign in again;"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:122
|
|
#: 23cd8877517d4f3c908e8ea1092dc9a6
|
|
msgid "no new OIDC token will be issued;"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:124
|
|
#: 9882d29f0007492aae9caf2506288533
|
|
msgid "User accounts must be manually unlocked by an administrator for the users to regain access to those actions."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:129
|
|
#: e712f4f9b0a2427b8dccd43a4b4544d8
|
|
msgid "Account deletion"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:131
|
|
#: 81f0498b175a421da02ae969416b916f
|
|
msgid "Users with the :attr:`account deletion permission <canaille.core.configuration.Permission.DELETE_ACCOUNT>` are allowed to delete their own account."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:133
|
|
#: 2d5535359306451d834db61758cbe926
|
|
msgid "Users that also have the :attr:`user management permission <canaille.core.configuration.Permission.MANAGE_USERS>` are also allowed to delete other users accounts."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:138
|
|
#: f6e498c86dbd4e17b624c321fecf54d1
|
|
msgid "Password recovery"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:145
|
|
#: 61f35c72876242e8bf43e9eb0d75995b
|
|
msgid "If a :class:`mail server <canaille.core.configuration.SMTPSettings>` is configured and the :attr:`password recovery feature <canaille.core.configuration.CoreSettings.ENABLE_PASSWORD_RECOVERY>` is enabled, then users can ask for a password reset email if they cannot remember their password."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:147
|
|
#: d4555d16bbe249b7979cbb34c57f7055
|
|
msgid "The email will be sent to the email addresses filled in their profile, and will contain a link that will allow them to choose a new password. ."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:151
|
|
#: 297ffc93f03d4d43b6c47646eca19f13
|
|
msgid "Check that password recovery is disabled on locked accounts."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:156
|
|
#: 2ddc03cfab5c4c31881424d5944c493c
|
|
msgid "Password reset"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:158
|
|
#: 9049c1cbc2f84041b403c388f29ad854
|
|
msgid "If a :class:`mail server <canaille.core.configuration.SMTPSettings>` is configured, :attr:`user management permission <canaille.core.configuration.Permission.MANAGE_USERS>` can send password reset mails to users. The mails contains a link that allow users to choose a new password without having to retrieve the old one."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:164
|
|
#: 53795873eea346f2b2daab2be04d8fd3
|
|
msgid "Password initialization"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:166
|
|
#: 22da6b0b0f9a477098237bf75b5ffc4b
|
|
msgid "User :attr:`passwords <canaille.core.models.User.password>` are optional. If a :class:`mail server <canaille.core.configuration.SMTPSettings>` is configured, when users with no password attempt to sign in, they are invited to click a button that will send them a password initialization mail. The mail contains a link that leads to a form that allows users to choose a password."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:173
|
|
#: 2426c9af237c4b3ea3edf39378ee2058
|
|
msgid "Password compromission check"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:175
|
|
#: a154a903f2f0465da6ba9cb8444bbdac
|
|
msgid "If :attr:`password compromission check feature <canaille.core.configuration.CoreSettings.ENABLE_PASSWORD_COMPROMISSION_CHECK>` is enabled, Canaille will check for password compromise on HIBP (https://haveibeenpwned.com/) every time a new password is register. You will need to set an :attr:`admin email <canaille.core.configuration.CoreSettings.ADMIN_EMAIL>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:180
|
|
#: 91a7eae46075432fab0f6529e0ead921
|
|
msgid "Internationalization"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:182
|
|
#: 3793ed670fe140729604efbd86ea8865
|
|
msgid "Translation state"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:187
|
|
#: a482d12153c5462eab6e6ef518bb541e
|
|
msgid "Canaile will display in your :attr:`preferred language <canaille.core.models.User.preferred_language>` if available, or your browser language if available (and if it is not you can :ref:`help us with the translation <development/contributing:Code translation>`). If you prefer, you can also :attr:`force a language <canaille.core.configuration.CoreSettings.FAVICON>` for every users."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:193
|
|
#: 64f68b0347c643d28ca265fa7577c95c
|
|
msgid "Lightweight"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:195
|
|
#: c3559f4e91a74373b92d046a875eac79
|
|
msgid "The web interface is lightweight, so everything should load quickly. There is a few Javascript here and there to smooth the experience, but no Javascript at all is needed to use Canaille."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:199
|
|
#: 21b1a787a1074ddc8ae6fe66545a181a
|
|
msgid "Customizable"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:201
|
|
#: d7748aa3f91b475ebed5edb2d35f759b
|
|
msgid "The default theme should be good enough for most usages. It has a dark theme, display well on mobile, and let you choose a :attr:`logo <canaille.core.configuration.CoreSettings.LOGO>` and a :attr:`favicon <canaille.core.configuration.CoreSettings.FAVICON>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:204
|
|
#: 5fe5c111cd0f4d3ca2a8e7ca01ef43c6
|
|
msgid "If you need more you can also use a :attr:`custom theme <canaille.core.configuration.CoreSettings.THEME>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:209
|
|
#: 6fb933f34307459880de26e3d0f76c6a
|
|
msgid "OpenID Connect"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:211
|
|
#: bd2005e331d64c979880b847a8fa5a6f
|
|
msgid "Canaille implements a :ref:`subset<development/specifications:State of the specs in Canaille>` of the OAuth2/OpenID Connect specifications . This allows to provide :abbr:`SSO (Single Sign-On)` and :abbr:`SLO (Single Log-On)` to applications plugged to Canaille."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:215
|
|
#: 3235a6f44bd444d38fd7581ffdeadd6a
|
|
msgid "Consent management"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:223
|
|
#: 168e125d08c041a79098cb1bfa3d13e9
|
|
msgid "Users can give their consent to application requesting access to their personal information, and then revoke those consent at their will."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:227
|
|
#: aa606f0a64b84ebdb4e29bee96f4b414
|
|
msgid "Application management"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:229
|
|
#: eaa719c553584eb6954da4d45778454b
|
|
msgid "Users with the right :attr:`permission <canaille.core.configuration.Permission.MANAGE_OIDC>` can manager OIDC clients through the web interface."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:231
|
|
#: 9256e6eaf7174fa8a4e7347cd03b6ac8
|
|
msgid "In some cases, it might be useful to avoid the consent page for some trusted applications, so clients can be pre-consented."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:234
|
|
#: 3faf6b2661f3434bbca8b2aaa9b7d6d7
|
|
msgid "Discovery"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:236
|
|
#: e935be55bc964a48a582e36f9791c15a
|
|
msgid "Canaille implements the :doc:`Discovery specifications <development/specifications>` so most of the applications plugged to Canaille can auto-configure themselves."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:239
|
|
#: 695ba3a2a77640908c9f4d2f02a4f8b2
|
|
msgid "Dynamic Client Registration"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:241
|
|
#: 43c52faa27c84af18f3ada9bffe6d19d
|
|
msgid "Canaille implements the :doc:`Dynamic Client Registration specifications <development/specifications>`, so when the :attr:`feature is enabled <canaille.oidc.configuration.OIDCSettings.DYNAMIC_CLIENT_REGISTRATION_OPEN>`, clients can register themselves on Canaille without an administrator intervention."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:246
|
|
#: f8ce532f519349f48429c1b170cdb484
|
|
msgid "Command Line Interface"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:248
|
|
#: 2f40208e5c1347a48420317d62aaa74d
|
|
msgid "Canaille comes with a :abbr:`CLI (Command Line Interface)` to help administrators in hosting and management."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:250
|
|
#: f29e92c5ddaf47ce9483715190c894bb
|
|
msgid "There are tools to :ref:`check your configuration <cli_check>` or to :ref:`install missing parts <cli_install>`. You can use the CLI to :ref:`create <cli_create>`, :ref:`read <cli_get>`, :ref:`update <cli_set>` and :ref:`delete <cli_delete>` models such as :class:`users <canaille.core.models.User>`, :class:`groups <canaille.core.models.Group>` or :class:`OIDC clients <canaille.oidc.basemodels.Client>`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:253
|
|
#: 22885696b0da40219dbbabf940320082
|
|
msgid "There are also tools to :ref:`fill your database <cli_populate>` with random objects, for tests purpose for instance."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:258
|
|
#: a094d21d84254528a930c248f4a593b4
|
|
msgid "Backends"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:260
|
|
#: 7fb43b7df88a4baea1dfda09d24dffcd
|
|
msgid "Canaille can handle data from the most :ref:`common SQL databases <tutorial/databases:SQL>` such as PostgreSQL, MariaDB or SQLite, as well as :ref:`OpenLDAP <tutorial/databases:LDAP>`. It also comes with a no-dependency :ref:`in-memory database <tutorial/databases:Memory>` that can be used in unit tests suites."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:264
|
|
#: df7ac02ac2a945069ee389b77b9b5a6b
|
|
msgid "Miscellaneous"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:269
|
|
#: bf688d8476c643a68687292de9336a89
|
|
msgid "Logging"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:271
|
|
#: 38d1832a542446019b042e1f939b488f
|
|
msgid "Canaille writes :attr:`logs <canaille.core.configuration.CoreSettings.LOGGING>` for every important event happening, to help administrators understand what is going on and debug funky situations."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:273
|
|
#: 42a168890026463880fcc0464d7e681a
|
|
msgid "The following security events are logged with the tag [SECURITY] for easy retrieval :"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:275
|
|
#: 7876d69b9324404c8b5d6b8211f22a38
|
|
msgid "Authentication attempt"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:276
|
|
#: 5fc6499706b74b38a3bcc4d328a4267f
|
|
msgid "Password update"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:277
|
|
#: 59baea279a0444c7a03276f643a9a546
|
|
msgid "Email update"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:278
|
|
#: 316b8f1a64d0492a89a3a3165985ad5b
|
|
msgid "Forgotten password mail sent to user"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:279
|
|
#: d7b3795158de483783e4c7ee82348b46
|
|
msgid "Token emission"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:280
|
|
#: 5e4175d55093488c8125b636c395129c
|
|
msgid "Token refresh"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:281
|
|
#: 6dbf275ffef842c1bc6f3bb0989af951
|
|
msgid "Token revokation"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:282
|
|
#: aefb033cc70946629968cda2c5659143
|
|
msgid "New consent given for client application"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:283
|
|
#: bdd21f6ee436441db570665db0c47242
|
|
msgid "Consent revokation"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:288
|
|
#: 1665d88722ec4f1bb7686957622bb5d1
|
|
msgid "A tool for your development and tests"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:290
|
|
#: 1bdff890d0da4b7aa3b3df7a1270068e
|
|
msgid "Thanks to its lightweight :ref:`in-memory database <tutorial/databases:Memory>` and its curated :ref:`dependency list <tutorial/install:Get the code>`, Canaille can be used in the unit test suite of your application, so you can check how it behaves against a real world OpenID Connect server. If you work with python you might want to check :doc:`pytest-iam:index`."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:292
|
|
#: 466b386bf92b499696f22cf6f9889b22
|
|
msgid "It can also being launched in your development environment, if you find that launching a Keycloak in a Docker container is too heavy for your little web application."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:294
|
|
#: 02bd7bfe0c194ca2a4ed5b305d64174d
|
|
msgid "It also fits well in continuous integration scenarios. Thanks to its :ref:`CLI <feature_cli>`, you can prepare data in Canaille, let your application interact with it, and then check the side effects."
|
|
msgstr ""
|
|
|
|
#: ../features.rst:297
|
|
#: e0c00b45559342139b38b56d45c12df5
|
|
msgid "Roadmap"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:300
|
|
#: 889eb75d6c2f4c2fb2491c38b16c2cd5
|
|
msgid "Bêta version"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:302
|
|
#: e4634fcad59b43549f2ac5d023fe25da
|
|
msgid "To go out of the current Alpha version we want to achieve the following tasks:"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:304
|
|
#: c24037d78a274d81a945064251654805
|
|
msgid ":issue:`Configuration validation using pydantic <138>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:307
|
|
#: 1a8941a892c041c98e2bdfe731944341
|
|
msgid "Stable version"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:309
|
|
#: 8bcca1796eb34ea39311fadde971e5df
|
|
msgid "Before we push Canaille in stable version we want to achieve the following tasks:"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:312
|
|
#: 429e891c2c4a41d9882840e8901807c2
|
|
msgid "Security"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:314
|
|
#: 99812b3d9e054b92829a1d06207fd56f
|
|
msgid ":issue:`Password hashing configuration <175>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:315
|
|
#: 5fc38e63289c4376aafefbdae1d08ad1
|
|
msgid ":issue:`Authentication logging policy <177>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:316
|
|
#: 172f15d0a07a475495af94228857aa19
|
|
msgid ":issue:`Intruder lockout <173>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:317
|
|
#: 7413890a044d4860a69e304c463b2075
|
|
msgid ":issue:`Password expiry policy <176>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:318
|
|
#: 1af8ce062a2f49dea0719295031dac36
|
|
msgid ":issue:`Multi-factor authentication: Email <47>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:319
|
|
#: 559b8aac8ec1464e9de0fc12d7cef1e3
|
|
msgid ":issue:`Multi-factor authentication: SMS <47>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:320
|
|
#: 0fa5c83275464d2daef9a61ff962068f
|
|
msgid ":issue:`Multi-factor authentication: OTP <47>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:323
|
|
#: 80a148a15619443f96604259f8ce7936
|
|
msgid "Packaging"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:325
|
|
#: 783c51aa863f4dc694f5e51d8a364d62
|
|
msgid ":issue:`Nix package <190>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:326
|
|
#: 22df588b38954d95ba47de753196bbbd
|
|
msgid ":issue:`Docker / OCI package <59>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:329
|
|
#: 4e6d78ec6bcf49e3aebeae146bd874b1
|
|
msgid "And beyond"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:331
|
|
#: 851c474a5f55472bb69e0980e85d2c53
|
|
msgid ":issue:`OpenID Connect certification <182>`"
|
|
msgstr ""
|
|
|
|
#: ../features.rst:332
|
|
#: ea230b81c9854692a1fe56d26fe831ba
|
|
msgid ":issue:`SCIM support <116>`"
|
|
msgstr ""
|