From 634b559b138077ec253bd436207cf7f1738491b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:34:52 +0200 Subject: [PATCH 01/20] core: bump github.com/redis/go-redis/v9 from 9.6.2 to 9.7.0 (#11720) Bumps [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) from 9.6.2 to 9.7.0. - [Release notes](https://github.com/redis/go-redis/releases) - [Changelog](https://github.com/redis/go-redis/blob/master/CHANGELOG.md) - [Commits](https://github.com/redis/go-redis/compare/v9.6.2...v9.7.0) --- updated-dependencies: - dependency-name: github.com/redis/go-redis/v9 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 6f3c89e08d57..2a53b0539403 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484 github.com/pires/go-proxyproto v0.8.0 github.com/prometheus/client_golang v1.20.5 - github.com/redis/go-redis/v9 v9.6.2 + github.com/redis/go-redis/v9 v9.7.0 github.com/sethvargo/go-envconfig v1.1.0 github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.8.1 diff --git a/go.sum b/go.sum index 796546216df0..d7b5198d129e 100644 --- a/go.sum +++ b/go.sum @@ -248,8 +248,8 @@ github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/redis/go-redis/v9 v9.6.2 h1:w0uvkRbc9KpgD98zcvo5IrVUsn0lXpRMuhNgiHDJzdk= -github.com/redis/go-redis/v9 v9.6.2/go.mod h1:0C0c6ycQsdpVNQpxb1njEQIqkx5UcsM8FJCQLgE9+RA= +github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= +github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= From 849c6dbee6353562d70ba3d9c441a912c6646573 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:35:06 +0200 Subject: [PATCH 02/20] core: bump ruff from 0.6.9 to 0.7.0 (#11719) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.6.9 to 0.7.0. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.6.9...0.7.0) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/poetry.lock b/poetry.lock index e1dcf66ecc5e..f9c10b316c65 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4216,29 +4216,29 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.6.9" +version = "0.7.0" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, - {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, - {file = "ruff-0.6.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53fd8ca5e82bdee8da7f506d7b03a261f24cd43d090ea9db9a1dc59d9313914c"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645d7d8761f915e48a00d4ecc3686969761df69fb561dd914a773c1a8266e14e"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eae02b700763e3847595b9d2891488989cac00214da7f845f4bcf2989007d577"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d5ccc9e58112441de8ad4b29dcb7a86dc25c5f770e3c06a9d57e0e5eba48829"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:417b81aa1c9b60b2f8edc463c58363075412866ae4e2b9ab0f690dc1e87ac1b5"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c866b631f5fbce896a74a6e4383407ba7507b815ccc52bcedabb6810fdb3ef7"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b118afbb3202f5911486ad52da86d1d52305b59e7ef2031cea3425142b97d6f"}, - {file = "ruff-0.6.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67267654edc23c97335586774790cde402fb6bbdb3c2314f1fc087dee320bfa"}, - {file = "ruff-0.6.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3ef0cc774b00fec123f635ce5c547dac263f6ee9fb9cc83437c5904183b55ceb"}, - {file = "ruff-0.6.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:12edd2af0c60fa61ff31cefb90aef4288ac4d372b4962c2864aeea3a1a2460c0"}, - {file = "ruff-0.6.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:55bb01caeaf3a60b2b2bba07308a02fca6ab56233302406ed5245180a05c5625"}, - {file = "ruff-0.6.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:925d26471fa24b0ce5a6cdfab1bb526fb4159952385f386bdcc643813d472039"}, - {file = "ruff-0.6.9-py3-none-win32.whl", hash = "sha256:eb61ec9bdb2506cffd492e05ac40e5bc6284873aceb605503d8494180d6fc84d"}, - {file = "ruff-0.6.9-py3-none-win_amd64.whl", hash = "sha256:785d31851c1ae91f45b3d8fe23b8ae4b5170089021fbb42402d811135f0b7117"}, - {file = "ruff-0.6.9-py3-none-win_arm64.whl", hash = "sha256:a9641e31476d601f83cd602608739a0840e348bda93fec9f1ee816f8b6798b93"}, - {file = "ruff-0.6.9.tar.gz", hash = "sha256:b076ef717a8e5bc819514ee1d602bbdca5b4420ae13a9cf61a0c0a4f53a2baa2"}, + {file = "ruff-0.7.0-py3-none-linux_armv6l.whl", hash = "sha256:0cdf20c2b6ff98e37df47b2b0bd3a34aaa155f59a11182c1303cce79be715628"}, + {file = "ruff-0.7.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:496494d350c7fdeb36ca4ef1c9f21d80d182423718782222c29b3e72b3512737"}, + {file = "ruff-0.7.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:214b88498684e20b6b2b8852c01d50f0651f3cc6118dfa113b4def9f14faaf06"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630fce3fefe9844e91ea5bbf7ceadab4f9981f42b704fae011bb8efcaf5d84be"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:211d877674e9373d4bb0f1c80f97a0201c61bcd1e9d045b6e9726adc42c156aa"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:194d6c46c98c73949a106425ed40a576f52291c12bc21399eb8f13a0f7073495"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:82c2579b82b9973a110fab281860403b397c08c403de92de19568f32f7178598"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9af971fe85dcd5eaed8f585ddbc6bdbe8c217fb8fcf510ea6bca5bdfff56040e"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b641c7f16939b7d24b7bfc0be4102c56562a18281f84f635604e8a6989948914"}, + {file = "ruff-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d71672336e46b34e0c90a790afeac8a31954fd42872c1f6adaea1dff76fd44f9"}, + {file = "ruff-0.7.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ab7d98c7eed355166f367597e513a6c82408df4181a937628dbec79abb2a1fe4"}, + {file = "ruff-0.7.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1eb54986f770f49edb14f71d33312d79e00e629a57387382200b1ef12d6a4ef9"}, + {file = "ruff-0.7.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:dc452ba6f2bb9cf8726a84aa877061a2462afe9ae0ea1d411c53d226661c601d"}, + {file = "ruff-0.7.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:4b406c2dce5be9bad59f2de26139a86017a517e6bcd2688da515481c05a2cb11"}, + {file = "ruff-0.7.0-py3-none-win32.whl", hash = "sha256:f6c968509f767776f524a8430426539587d5ec5c662f6addb6aa25bc2e8195ec"}, + {file = "ruff-0.7.0-py3-none-win_amd64.whl", hash = "sha256:ff4aabfbaaba880e85d394603b9e75d32b0693152e16fa659a3064a85df7fce2"}, + {file = "ruff-0.7.0-py3-none-win_arm64.whl", hash = "sha256:10842f69c245e78d6adec7e1db0a7d9ddc2fff0621d730e61657b64fa36f207e"}, + {file = "ruff-0.7.0.tar.gz", hash = "sha256:47a86360cf62d9cd53ebfb0b5eb0e882193fc191c6d717e8bef4462bc3b9ea2b"}, ] [[package]] From 581492c2c52fba1aaf928a98d09f0e5c565959d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:35:18 +0200 Subject: [PATCH 03/20] core: bump sentry-sdk from 2.16.0 to 2.17.0 (#11718) Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.16.0 to 2.17.0. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.16.0...2.17.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index f9c10b316c65..250199fb55db 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4296,13 +4296,13 @@ websocket-client = ">=1.8,<2.0" [[package]] name = "sentry-sdk" -version = "2.16.0" +version = "2.17.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = ">=3.6" files = [ - {file = "sentry_sdk-2.16.0-py2.py3-none-any.whl", hash = "sha256:49139c31ebcd398f4f6396b18910610a0c1602f6e67083240c33019d1f6aa30c"}, - {file = "sentry_sdk-2.16.0.tar.gz", hash = "sha256:90f733b32e15dfc1999e6b7aca67a38688a567329de4d6e184154a73f96c6892"}, + {file = "sentry_sdk-2.17.0-py2.py3-none-any.whl", hash = "sha256:625955884b862cc58748920f9e21efdfb8e0d4f98cca4ab0d3918576d5b606ad"}, + {file = "sentry_sdk-2.17.0.tar.gz", hash = "sha256:dd0a05352b78ffeacced73a94e86f38b32e2eae15fff5f30ca5abb568a72eacf"}, ] [package.dependencies] From 28cb0521bbcfbf0a94161d9e4e2b7988ef5634c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:35:25 +0200 Subject: [PATCH 04/20] core: bump twilio from 9.3.3 to 9.3.4 (#11717) Bumps [twilio](https://github.com/twilio/twilio-python) from 9.3.3 to 9.3.4. - [Release notes](https://github.com/twilio/twilio-python/releases) - [Changelog](https://github.com/twilio/twilio-python/blob/main/CHANGES.md) - [Commits](https://github.com/twilio/twilio-python/compare/9.3.3...9.3.4) --- updated-dependencies: - dependency-name: twilio dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 250199fb55db..652e21056324 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4674,13 +4674,13 @@ wsproto = ">=0.14" [[package]] name = "twilio" -version = "9.3.3" +version = "9.3.4" description = "Twilio API client and TwiML generator" optional = false python-versions = ">=3.7.0" files = [ - {file = "twilio-9.3.3-py2.py3-none-any.whl", hash = "sha256:716a38a96867d4e233cf540ee9b79eb8b2f839ee72ccbec0331829d20beccdcd"}, - {file = "twilio-9.3.3.tar.gz", hash = "sha256:4750f7b512258fa1cf61f6666f3f93ddbf850449745cbbc3beec6ea59a813153"}, + {file = "twilio-9.3.4-py2.py3-none-any.whl", hash = "sha256:2cae99f0f7aecbd9da02fa59ad8f11b360db4a9281fc3fb3237ad50be21d8a9b"}, + {file = "twilio-9.3.4.tar.gz", hash = "sha256:38a6ab04752f44313dcf736eae45236a901528d3f53dfc21d3afd33539243c7f"}, ] [package.dependencies] From 52b66211283f610fcd577c7d268f6591340e346d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:35:34 +0200 Subject: [PATCH 05/20] core: bump msgraph-sdk from 1.10.0 to 1.11.0 (#11716) Bumps [msgraph-sdk](https://github.com/microsoftgraph/msgraph-sdk-python) from 1.10.0 to 1.11.0. - [Release notes](https://github.com/microsoftgraph/msgraph-sdk-python/releases) - [Changelog](https://github.com/microsoftgraph/msgraph-sdk-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoftgraph/msgraph-sdk-python/compare/v1.10.0...v1.11.0) --- updated-dependencies: - dependency-name: msgraph-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 652e21056324..8cd6736bdcea 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2868,13 +2868,13 @@ dev = ["bumpver", "isort", "mypy", "pylint", "pytest", "yapf"] [[package]] name = "msgraph-sdk" -version = "1.10.0" +version = "1.11.0" description = "The Microsoft Graph Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "msgraph_sdk-1.10.0-py3-none-any.whl", hash = "sha256:b346013f978d2e23255d044d38751e2715e1eed3159b1b1c3d7cbe831dd121e8"}, - {file = "msgraph_sdk-1.10.0.tar.gz", hash = "sha256:7b94646fea833d85ad2f793643ff72946de23bc2cc253cfdb694798ae7a60229"}, + {file = "msgraph_sdk-1.11.0-py3-none-any.whl", hash = "sha256:91e5243005298cec19c6c4712647dcb8bc66e54f02cd1d6b0c93541bd50ae0be"}, + {file = "msgraph_sdk-1.11.0.tar.gz", hash = "sha256:636d73e48e9cb5fddefe110669c17d47059228e4855db6a55cafad5ff02af8a2"}, ] [package.dependencies] From 0b0dd310bdf48d9cd522840a8795a5deb054ba84 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:35:42 +0200 Subject: [PATCH 06/20] core, web: update translations (#11715) Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: rissson <18313093+rissson@users.noreply.github.com> --- locale/en/LC_MESSAGES/django.po | 18 +++++++++++++++--- web/xliff/de.xlf | 6 ++++++ web/xliff/en.xlf | 6 ++++++ web/xliff/es.xlf | 6 ++++++ web/xliff/fr.xlf | 6 ++++++ web/xliff/ko.xlf | 6 ++++++ web/xliff/nl.xlf | 6 ++++++ web/xliff/pl.xlf | 6 ++++++ web/xliff/pseudo-LOCALE.xlf | 6 ++++++ web/xliff/ru.xlf | 6 ++++++ web/xliff/tr.xlf | 6 ++++++ web/xliff/zh-CN.xlf | 6 ++++++ web/xliff/zh-Hans.xlf | 6 ++++++ web/xliff/zh-Hant.xlf | 6 ++++++ web/xliff/zh_TW.xlf | 6 ++++++ 15 files changed, 99 insertions(+), 3 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 473142801bd9..6794b66bbbb6 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-15 00:08+0000\n" +"POT-Creation-Date: 2024-10-18 00:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,6 +18,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: authentik/admin/models.py +msgid "Version history" +msgstr "" + #: authentik/admin/tasks.py #, python-brace-format msgid "New version {version} available!" @@ -1373,10 +1377,18 @@ msgstr "" msgid "Signing Key" msgstr "" +#: authentik/providers/oauth2/models.py +msgid "Key used to sign the tokens." +msgstr "" + +#: authentik/providers/oauth2/models.py +msgid "Encryption Key" +msgstr "" + #: authentik/providers/oauth2/models.py msgid "" -"Key used to sign the tokens. Only required when JWT Algorithm is set to " -"RS256." +"Key used to encrypt the tokens. When set, tokens will be encrypted and " +"returned as JWEs." msgstr "" #: authentik/providers/oauth2/models.py diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index d0bf74a12499..a062e30db9be 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -6922,6 +6922,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index f2f44ddae095..2cc4ba0a276e 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -7187,6 +7187,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index c43b2f48493b..fd2ec79ee6cf 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -6839,6 +6839,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index 86cb4f1e7b00..35c21cb8e8bd 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -9120,6 +9120,12 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Log back into Se reconnecter à + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/ko.xlf b/web/xliff/ko.xlf index e1facbf2655e..9faad421a4ab 100644 --- a/web/xliff/ko.xlf +++ b/web/xliff/ko.xlf @@ -8756,6 +8756,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/nl.xlf b/web/xliff/nl.xlf index 32cf58ce3023..5605c72e4e4a 100644 --- a/web/xliff/nl.xlf +++ b/web/xliff/nl.xlf @@ -8602,6 +8602,12 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 96f2f2580ffa..82f0e57d85e4 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -9021,6 +9021,12 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index 57bcb7a1c910..fd6299ac7a7b 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -9061,4 +9061,10 @@ Bindings to groups/users are checked against the user of the event. Log back into + + Encryption Key + + + Key used to encrypt the tokens. + diff --git a/web/xliff/ru.xlf b/web/xliff/ru.xlf index 985910b9acca..1f8e4ab6a7d8 100644 --- a/web/xliff/ru.xlf +++ b/web/xliff/ru.xlf @@ -9084,6 +9084,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index 30c978c6d4a6..96e321a8d850 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -6832,6 +6832,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/zh-CN.xlf b/web/xliff/zh-CN.xlf index 84fefa7f3262..0696fe3f9f50 100644 --- a/web/xliff/zh-CN.xlf +++ b/web/xliff/zh-CN.xlf @@ -5770,6 +5770,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + Encryption Key + + + Key used to encrypt the tokens. + diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 71c6b76a8088..19a06ffd5823 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -9114,6 +9114,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 68a8d0aa4b6a..4ee886f13e4b 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -6880,6 +6880,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index bcc2d555beaf..10ce68a13f95 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -8717,6 +8717,12 @@ Bindings to groups/users are checked against the user of the event. Log back into + + + Encryption Key + + + Key used to encrypt the tokens. From ce1e7bef26122772accfa233cf1ed0989dda76df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 13:35:51 +0200 Subject: [PATCH 07/20] core: bump goauthentik.io/api/v3 from 3.2024083.8 to 3.2024083.10 (#11721) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2024083.8 to 3.2024083.10. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Changelog](https://github.com/goauthentik/client-go/blob/main/model_version_history.go) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2024083.8...v3.2024083.10) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 2a53b0539403..ba292f0d0775 100644 --- a/go.mod +++ b/go.mod @@ -29,7 +29,7 @@ require ( github.com/spf13/cobra v1.8.1 github.com/stretchr/testify v1.9.0 github.com/wwt/guac v1.3.2 - goauthentik.io/api/v3 v3.2024083.8 + goauthentik.io/api/v3 v3.2024083.10 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.23.0 golang.org/x/sync v0.8.0 diff --git a/go.sum b/go.sum index d7b5198d129e..6ec9bd08beb6 100644 --- a/go.sum +++ b/go.sum @@ -299,8 +299,8 @@ go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -goauthentik.io/api/v3 v3.2024083.8 h1:KEKPkPxfM6Mt29cp0CRusdFu7OMZlUSAtNBLz+8sBBo= -goauthentik.io/api/v3 v3.2024083.8/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2024083.10 h1:qByNsToTCHCE/C45kpZpeFqzNABEUPX3wlaY/0JJB58= +goauthentik.io/api/v3 v3.2024083.10/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= From 0751b9189325905fbec7301f8c058b5f22d8f4a4 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Fri, 18 Oct 2024 13:36:05 +0200 Subject: [PATCH 08/20] providers/oauth2: don't overwrite attributes when updating service acccount (#11709) providers/oauth2: don't overwrite attributes when updating service account Signed-off-by: Jens Langhammer --- authentik/providers/oauth2/views/token.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/authentik/providers/oauth2/views/token.py b/authentik/providers/oauth2/views/token.py index c42225d0af04..a0b9327e18e5 100644 --- a/authentik/providers/oauth2/views/token.py +++ b/authentik/providers/oauth2/views/token.py @@ -439,15 +439,14 @@ def __post_init_client_credentials_generated(self, request: HttpRequest): # (22 chars being the length of the "template") username=f"ak-{self.provider.name[:150-22]}-client_credentials", defaults={ - "attributes": { - USER_ATTRIBUTE_GENERATED: True, - }, "last_login": timezone.now(), "name": f"Autogenerated user from application {app.name} (client credentials)", "path": f"{USER_PATH_SYSTEM_PREFIX}/apps/{app.slug}", "type": UserTypes.SERVICE_ACCOUNT, }, ) + self.user.attributes[USER_ATTRIBUTE_GENERATED] = True + self.user.save() self.__check_policy_access(app, request) Event.new( @@ -471,9 +470,6 @@ def __create_user_from_jwt(self, token: dict[str, Any], app: Application, source self.user, created = User.objects.update_or_create( username=f"{self.provider.name}-{token.get('sub')}", defaults={ - "attributes": { - USER_ATTRIBUTE_GENERATED: True, - }, "last_login": timezone.now(), "name": ( f"Autogenerated user from application {app.name} (client credentials JWT)" @@ -482,6 +478,8 @@ def __create_user_from_jwt(self, token: dict[str, Any], app: Application, source "type": UserTypes.SERVICE_ACCOUNT, }, ) + self.user.attributes[USER_ATTRIBUTE_GENERATED] = True + self.user.save() exp = token.get("exp") if created and exp: self.user.attributes[USER_ATTRIBUTE_EXPIRES] = exp From 24d69ff5edff12e1ab53a8fee79d21acfd98ad9e Mon Sep 17 00:00:00 2001 From: generically-named <85384565+generically-named@users.noreply.github.com> Date: Fri, 18 Oct 2024 23:46:08 +1030 Subject: [PATCH 09/20] website/integrations: Add note regarding custom scopes in Hashicorp Vault OIDC documentation (#11668) Co-authored-by: Marc 'risson' Schmitt --- website/integrations/services/hashicorp-vault/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/website/integrations/services/hashicorp-vault/index.md b/website/integrations/services/hashicorp-vault/index.md index 380b39c42957..84888261e477 100644 --- a/website/integrations/services/hashicorp-vault/index.md +++ b/website/integrations/services/hashicorp-vault/index.md @@ -88,5 +88,8 @@ vault write auth/oidc/role/reader \ policies="reader" ``` +:::note +If you intend to create [external groups](https://developer.hashicorp.com/vault/tutorials/auth-methods/oidc-auth#create-an-external-vault-group) in Vault to manage user access the OIDC role will need to specifically request a custom scope using the `oidc_scopes` option when creating the OIDC role. +::: You should then be able to sign in via OIDC `vault login -method=oidc role="reader"` From f0e8ae8536ad9c5a553cb78801de3d1c37e82384 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Fri, 18 Oct 2024 16:31:59 +0200 Subject: [PATCH 10/20] policies/event_matcher: fix inconsistent behaviour (#11724) Signed-off-by: Jens Langhammer --- authentik/policies/event_matcher/models.py | 2 +- authentik/policies/event_matcher/tests.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/authentik/policies/event_matcher/models.py b/authentik/policies/event_matcher/models.py index 30735386df60..629258614a19 100644 --- a/authentik/policies/event_matcher/models.py +++ b/authentik/policies/event_matcher/models.py @@ -108,7 +108,7 @@ def passes(self, request: PolicyRequest) -> PolicyResult: result=result, ) matches.append(result) - passing = any(x.passing for x in matches) + passing = all(x.passing for x in matches) messages = chain(*[x.messages for x in matches]) result = PolicyResult(passing, *messages) result.source_results = matches diff --git a/authentik/policies/event_matcher/tests.py b/authentik/policies/event_matcher/tests.py index 003a21d63094..07922190c92d 100644 --- a/authentik/policies/event_matcher/tests.py +++ b/authentik/policies/event_matcher/tests.py @@ -77,11 +77,24 @@ def test_drop_multiple(self): request = PolicyRequest(get_anonymous_user()) request.context["event"] = event policy: EventMatcherPolicy = EventMatcherPolicy.objects.create( - client_ip="1.2.3.5", app="bar" + client_ip="1.2.3.5", app="foo" ) response = policy.passes(request) self.assertFalse(response.passing) + def test_multiple(self): + """Test multiple""" + event = Event.new(EventAction.LOGIN) + event.app = "foo" + event.client_ip = "1.2.3.4" + request = PolicyRequest(get_anonymous_user()) + request.context["event"] = event + policy: EventMatcherPolicy = EventMatcherPolicy.objects.create( + client_ip="1.2.3.4", app="foo" + ) + response = policy.passes(request) + self.assertTrue(response.passing) + def test_invalid(self): """Test passing event""" request = PolicyRequest(get_anonymous_user()) From 4c9820751fd98e3f1d1891d4c76a045ed39b1135 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 18 Oct 2024 18:06:29 +0200 Subject: [PATCH 11/20] stages/authenticator: use RBAC for devices API (#11482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * stages/authenticator: use RBAC for devices API Co-authored-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com> Signed-off-by: Marc 'risson' Schmitt * Update authentik/core/api/devices.py Co-authored-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com> Signed-off-by: Marc 'risson' Schmitt * add tests Signed-off-by: Marc 'risson' Schmitt * make lint Signed-off-by: Marc 'risson' Schmitt * Update authentik/core/tests/test_devices_api.py Co-authored-by: Jens L. Signed-off-by: Marc 'risson' Schmitt --------- Signed-off-by: Marc 'risson' Schmitt Co-authored-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com> Co-authored-by: Jens L. --- authentik/core/api/devices.py | 9 ++- authentik/core/tests/test_devices_api.py | 57 +++++++++++++++++++ authentik/stages/authenticator_duo/api.py | 2 - authentik/stages/authenticator_sms/api.py | 2 - authentik/stages/authenticator_static/api.py | 2 - authentik/stages/authenticator_totp/api.py | 2 - .../authenticator_webauthn/api/devices.py | 2 - 7 files changed, 64 insertions(+), 12 deletions(-) create mode 100644 authentik/core/tests/test_devices_api.py diff --git a/authentik/core/api/devices.py b/authentik/core/api/devices.py index 14993ed9743c..94484505d5a5 100644 --- a/authentik/core/api/devices.py +++ b/authentik/core/api/devices.py @@ -9,12 +9,13 @@ IntegerField, SerializerMethodField, ) -from rest_framework.permissions import IsAdminUser, IsAuthenticated +from rest_framework.permissions import IsAuthenticated from rest_framework.request import Request from rest_framework.response import Response from rest_framework.viewsets import ViewSet from authentik.core.api.utils import MetaNameSerializer +from authentik.rbac.decorators import permission_required from authentik.stages.authenticator import device_classes, devices_for_user from authentik.stages.authenticator.models import Device from authentik.stages.authenticator_webauthn.models import WebAuthnDevice @@ -60,7 +61,7 @@ class AdminDeviceViewSet(ViewSet): """Viewset for authenticator devices""" serializer_class = DeviceSerializer - permission_classes = [IsAdminUser] + permission_classes = [] def get_devices(self, **kwargs): """Get all devices in all child classes""" @@ -78,6 +79,10 @@ def get_devices(self, **kwargs): ], responses={200: DeviceSerializer(many=True)}, ) + @permission_required( + None, + [f"{model._meta.app_label}.view_{model._meta.model_name}" for model in device_classes()], + ) def list(self, request: Request) -> Response: """Get all devices for current user""" kwargs = {} diff --git a/authentik/core/tests/test_devices_api.py b/authentik/core/tests/test_devices_api.py new file mode 100644 index 000000000000..0f3d584506ed --- /dev/null +++ b/authentik/core/tests/test_devices_api.py @@ -0,0 +1,57 @@ +"""Test Devices API""" + +from json import loads + +from django.urls import reverse +from rest_framework.test import APITestCase + +from authentik.core.tests.utils import create_test_admin_user, create_test_user + + +class TestDevicesAPI(APITestCase): + """Test applications API""" + + def setUp(self) -> None: + self.admin = create_test_admin_user() + self.user1 = create_test_user() + self.device1 = self.user1.staticdevice_set.create() + self.user2 = create_test_user() + self.device2 = self.user2.staticdevice_set.create() + + def test_user_api(self): + """Test user API""" + self.client.force_login(self.user1) + response = self.client.get( + reverse( + "authentik_api:device-list", + ) + ) + self.assertEqual(response.status_code, 200) + body = loads(response.content.decode()) + self.assertEqual(len(body), 1) + self.assertEqual(body[0]["pk"], self.device1.pk) + + def test_user_api_as_admin(self): + """Test user API""" + self.client.force_login(self.admin) + response = self.client.get( + reverse( + "authentik_api:device-list", + ) + ) + self.assertEqual(response.status_code, 200) + body = loads(response.content.decode()) + self.assertEqual(len(body), 0) + + def test_admin_api(self): + """Test admin API""" + self.client.force_login(self.admin) + response = self.client.get( + reverse( + "authentik_api:admin-device-list", + ) + ) + self.assertEqual(response.status_code, 200) + body = loads(response.content.decode()) + self.assertEqual(len(body), 2) + self.assertEqual({body[0]["pk"], body[1]["pk"]}, {self.device1.pk, self.device2.pk}) diff --git a/authentik/stages/authenticator_duo/api.py b/authentik/stages/authenticator_duo/api.py index c80baa6f022c..8c49553af76a 100644 --- a/authentik/stages/authenticator_duo/api.py +++ b/authentik/stages/authenticator_duo/api.py @@ -9,7 +9,6 @@ from rest_framework.decorators import action from rest_framework.fields import CharField, ChoiceField, IntegerField from rest_framework.filters import OrderingFilter, SearchFilter -from rest_framework.permissions import IsAdminUser from rest_framework.request import Request from rest_framework.response import Response from rest_framework.viewsets import GenericViewSet, ModelViewSet @@ -197,7 +196,6 @@ class DuoDeviceViewSet( class DuoAdminDeviceViewSet(ModelViewSet): """Viewset for Duo authenticator devices (for admins)""" - permission_classes = [IsAdminUser] queryset = DuoDevice.objects.all() serializer_class = DuoDeviceSerializer search_fields = ["name"] diff --git a/authentik/stages/authenticator_sms/api.py b/authentik/stages/authenticator_sms/api.py index c5819bba9f5b..3ec644e0c9d3 100644 --- a/authentik/stages/authenticator_sms/api.py +++ b/authentik/stages/authenticator_sms/api.py @@ -3,7 +3,6 @@ from django_filters.rest_framework.backends import DjangoFilterBackend from rest_framework import mixins from rest_framework.filters import OrderingFilter, SearchFilter -from rest_framework.permissions import IsAdminUser from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions @@ -76,7 +75,6 @@ class SMSDeviceViewSet( class SMSAdminDeviceViewSet(ModelViewSet): """Viewset for sms authenticator devices (for admins)""" - permission_classes = [IsAdminUser] queryset = SMSDevice.objects.all() serializer_class = SMSDeviceSerializer search_fields = ["name"] diff --git a/authentik/stages/authenticator_static/api.py b/authentik/stages/authenticator_static/api.py index 11971a6402e1..97cc2a073055 100644 --- a/authentik/stages/authenticator_static/api.py +++ b/authentik/stages/authenticator_static/api.py @@ -3,7 +3,6 @@ from django_filters.rest_framework import DjangoFilterBackend from rest_framework import mixins from rest_framework.filters import OrderingFilter, SearchFilter -from rest_framework.permissions import IsAdminUser from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions @@ -80,7 +79,6 @@ class StaticDeviceViewSet( class StaticAdminDeviceViewSet(ModelViewSet): """Viewset for static authenticator devices (for admins)""" - permission_classes = [IsAdminUser] queryset = StaticDevice.objects.all() serializer_class = StaticDeviceSerializer search_fields = ["name"] diff --git a/authentik/stages/authenticator_totp/api.py b/authentik/stages/authenticator_totp/api.py index 6da7afbbffcc..2b780d691a9f 100644 --- a/authentik/stages/authenticator_totp/api.py +++ b/authentik/stages/authenticator_totp/api.py @@ -4,7 +4,6 @@ from rest_framework import mixins from rest_framework.fields import ChoiceField from rest_framework.filters import OrderingFilter, SearchFilter -from rest_framework.permissions import IsAdminUser from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions @@ -72,7 +71,6 @@ class TOTPDeviceViewSet( class TOTPAdminDeviceViewSet(ModelViewSet): """Viewset for totp authenticator devices (for admins)""" - permission_classes = [IsAdminUser] queryset = TOTPDevice.objects.all() serializer_class = TOTPDeviceSerializer search_fields = ["name"] diff --git a/authentik/stages/authenticator_webauthn/api/devices.py b/authentik/stages/authenticator_webauthn/api/devices.py index 3b761c4a84ce..1416c709085b 100644 --- a/authentik/stages/authenticator_webauthn/api/devices.py +++ b/authentik/stages/authenticator_webauthn/api/devices.py @@ -3,7 +3,6 @@ from django_filters.rest_framework.backends import DjangoFilterBackend from rest_framework import mixins from rest_framework.filters import OrderingFilter, SearchFilter -from rest_framework.permissions import IsAdminUser from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions @@ -48,7 +47,6 @@ class WebAuthnDeviceViewSet( class WebAuthnAdminDeviceViewSet(ModelViewSet): """Viewset for WebAuthn authenticator devices (for admins)""" - permission_classes = [IsAdminUser] queryset = WebAuthnDevice.objects.all() serializer_class = WebAuthnDeviceSerializer search_fields = ["name"] From 6c6c9a044b5ca0c5348e744e5fb9bd35b8013928 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Fri, 18 Oct 2024 18:42:27 +0200 Subject: [PATCH 12/20] web/admin: fix invalid create date shown for MFA registered before date was saved (#11728) web/admin: fix invalid create date shown for MFA registered before date was tracked Signed-off-by: Jens Langhammer --- web/src/admin/users/UserDevicesTable.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/web/src/admin/users/UserDevicesTable.ts b/web/src/admin/users/UserDevicesTable.ts index 20f11156fc4d..70ccb396f006 100644 --- a/web/src/admin/users/UserDevicesTable.ts +++ b/web/src/admin/users/UserDevicesTable.ts @@ -103,10 +103,14 @@ export class UserDeviceTable extends Table { html`${deviceTypeName(item)} ${item.extraDescription ? ` - ${item.extraDescription}` : ""}`, html`${item.confirmed ? msg("Yes") : msg("No")}`, - html`
${getRelativeTime(item.created)}
- ${item.created.toLocaleString()}`, - html`
${getRelativeTime(item.lastUpdated)}
- ${item.lastUpdated.toLocaleString()}`, + html`${item.created.getTime() > 0 + ? html`
${getRelativeTime(item.created)}
+ ${item.created.toLocaleString()}` + : html`-`}`, + html`${item.lastUpdated + ? html`
${getRelativeTime(item.lastUpdated)}
+ ${item.lastUpdated.toLocaleString()}` + : html`-`}`, html`${item.lastUsed ? html`
${getRelativeTime(item.lastUsed)}
${item.lastUsed.toLocaleString()}` From 352223f35ed7225214acdd318ca0d714d19814d5 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Fri, 18 Oct 2024 19:12:37 +0200 Subject: [PATCH 13/20] web/admin: fix sync single button throwing error (#11727) Signed-off-by: Jens Langhammer --- .../GoogleWorkspaceProviderGroupList.ts | 14 +++++++++++--- .../GoogleWorkspaceProviderUserList.ts | 14 +++++++++++--- .../MicrosoftEntraProviderGroupList.ts | 14 +++++++++++--- .../MicrosoftEntraProviderUserList.ts | 14 +++++++++++--- .../admin/providers/scim/SCIMProviderGroupList.ts | 11 +++++++++-- .../admin/providers/scim/SCIMProviderUserList.ts | 11 +++++++++-- 6 files changed, 62 insertions(+), 16 deletions(-) diff --git a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts index d704ca87f3c7..7c5dc6fe271b 100644 --- a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts +++ b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderGroupList.ts @@ -8,7 +8,12 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; -import { GoogleWorkspaceProviderGroup, ProvidersApi, SyncObjectModelEnum } from "@goauthentik/api"; +import { + GoogleWorkspaceProviderGroup, + ProvidersApi, + ProvidersGoogleWorkspaceSyncObjectCreateRequest, + SyncObjectModelEnum, +} from "@goauthentik/api"; @customElement("ak-provider-google-workspace-groups-list") export class GoogleWorkspaceProviderGroupList extends Table { @@ -31,8 +36,11 @@ export class GoogleWorkspaceProviderGroupList extends Table { + return new ProvidersApi( + DEFAULT_CONFIG, + ).providersGoogleWorkspaceSyncObjectCreate(data); + }} slot="form" > diff --git a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts index 1f58b96cc5bd..c0e125ff22db 100644 --- a/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts +++ b/web/src/admin/providers/google_workspace/GoogleWorkspaceProviderUserList.ts @@ -8,7 +8,12 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; -import { GoogleWorkspaceProviderUser, ProvidersApi, SyncObjectModelEnum } from "@goauthentik/api"; +import { + GoogleWorkspaceProviderUser, + ProvidersApi, + ProvidersGoogleWorkspaceSyncObjectCreateRequest, + SyncObjectModelEnum, +} from "@goauthentik/api"; @customElement("ak-provider-google-workspace-users-list") export class GoogleWorkspaceProviderUserList extends Table { @@ -31,8 +36,11 @@ export class GoogleWorkspaceProviderUserList extends Table { + return new ProvidersApi( + DEFAULT_CONFIG, + ).providersGoogleWorkspaceSyncObjectCreate(data); + }} slot="form" > diff --git a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts index 3bd78041d212..79056978d6f0 100644 --- a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts +++ b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderGroupList.ts @@ -8,7 +8,12 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; -import { MicrosoftEntraProviderGroup, ProvidersApi, SyncObjectModelEnum } from "@goauthentik/api"; +import { + MicrosoftEntraProviderGroup, + ProvidersApi, + ProvidersMicrosoftEntraSyncObjectCreateRequest, + SyncObjectModelEnum, +} from "@goauthentik/api"; @customElement("ak-provider-microsoft-entra-groups-list") export class MicrosoftEntraProviderGroupList extends Table { @@ -28,8 +33,11 @@ export class MicrosoftEntraProviderGroupList extends Table { + return new ProvidersApi( + DEFAULT_CONFIG, + ).providersMicrosoftEntraSyncObjectCreate(data); + }} slot="form" > diff --git a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts index 8efcd07d9687..6ff8d4c7253a 100644 --- a/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts +++ b/web/src/admin/providers/microsoft_entra/MicrosoftEntraProviderUserList.ts @@ -8,7 +8,12 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; -import { MicrosoftEntraProviderUser, ProvidersApi, SyncObjectModelEnum } from "@goauthentik/api"; +import { + MicrosoftEntraProviderUser, + ProvidersApi, + ProvidersMicrosoftEntraSyncObjectCreateRequest, + SyncObjectModelEnum, +} from "@goauthentik/api"; @customElement("ak-provider-microsoft-entra-users-list") export class MicrosoftEntraProviderUserList extends Table { @@ -31,8 +36,11 @@ export class MicrosoftEntraProviderUserList extends Table { + return new ProvidersApi( + DEFAULT_CONFIG, + ).providersMicrosoftEntraSyncObjectCreate(data); + }} slot="form" > diff --git a/web/src/admin/providers/scim/SCIMProviderGroupList.ts b/web/src/admin/providers/scim/SCIMProviderGroupList.ts index ca67b67823f0..a2c8e13d50a3 100644 --- a/web/src/admin/providers/scim/SCIMProviderGroupList.ts +++ b/web/src/admin/providers/scim/SCIMProviderGroupList.ts @@ -8,7 +8,12 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; -import { ProvidersApi, SCIMProviderGroup, SyncObjectModelEnum } from "@goauthentik/api"; +import { + ProvidersApi, + ProvidersScimSyncObjectCreateRequest, + SCIMProviderGroup, + SyncObjectModelEnum, +} from "@goauthentik/api"; @customElement("ak-provider-scim-groups-list") export class SCIMProviderGroupList extends Table { @@ -29,7 +34,9 @@ export class SCIMProviderGroupList extends Table { { + return new ProvidersApi(DEFAULT_CONFIG).providersScimSyncObjectCreate(data); + }} slot="form" > diff --git a/web/src/admin/providers/scim/SCIMProviderUserList.ts b/web/src/admin/providers/scim/SCIMProviderUserList.ts index 9af954d2402e..c5044966dec4 100644 --- a/web/src/admin/providers/scim/SCIMProviderUserList.ts +++ b/web/src/admin/providers/scim/SCIMProviderUserList.ts @@ -8,7 +8,12 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; -import { ProvidersApi, SCIMProviderUser, SyncObjectModelEnum } from "@goauthentik/api"; +import { + ProvidersApi, + ProvidersScimSyncObjectCreateRequest, + SCIMProviderUser, + SyncObjectModelEnum, +} from "@goauthentik/api"; @customElement("ak-provider-scim-users-list") export class SCIMProviderUserList extends Table { @@ -29,7 +34,9 @@ export class SCIMProviderUserList extends Table { { + return new ProvidersApi(DEFAULT_CONFIG).providersScimSyncObjectCreate(data); + }} slot="form" > From 9736b7a39109104d0e07276b67a5573ae5674b0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 11:34:37 +0200 Subject: [PATCH 14/20] core: bump coverage from 7.6.3 to 7.6.4 (#11749) Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.3 to 7.6.4. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.6.3...7.6.4) --- updated-dependencies: - dependency-name: coverage dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 126 ++++++++++++++++++++++++++-------------------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8cd6736bdcea..48f712fb68d0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -969,73 +969,73 @@ files = [ [[package]] name = "coverage" -version = "7.6.3" +version = "7.6.4" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" files = [ - {file = "coverage-7.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6da42bbcec130b188169107ecb6ee7bd7b4c849d24c9370a0c884cf728d8e976"}, - {file = "coverage-7.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c222958f59b0ae091f4535851cbb24eb57fc0baea07ba675af718fb5302dddb2"}, - {file = "coverage-7.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab84a8b698ad5a6c365b08061920138e7a7dd9a04b6feb09ba1bfae68346ce6d"}, - {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70a6756ce66cd6fe8486c775b30889f0dc4cb20c157aa8c35b45fd7868255c5c"}, - {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c2e6fa98032fec8282f6b27e3f3986c6e05702828380618776ad794e938f53a"}, - {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:921fbe13492caf6a69528f09d5d7c7d518c8d0e7b9f6701b7719715f29a71e6e"}, - {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6d99198203f0b9cb0b5d1c0393859555bc26b548223a769baf7e321a627ed4fc"}, - {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87cd2e29067ea397a47e352efb13f976eb1b03e18c999270bb50589323294c6e"}, - {file = "coverage-7.6.3-cp310-cp310-win32.whl", hash = "sha256:a3328c3e64ea4ab12b85999eb0779e6139295bbf5485f69d42cf794309e3d007"}, - {file = "coverage-7.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bca4c8abc50d38f9773c1ec80d43f3768df2e8576807d1656016b9d3eeaa96fd"}, - {file = "coverage-7.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c51ef82302386d686feea1c44dbeef744585da16fcf97deea2a8d6c1556f519b"}, - {file = "coverage-7.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0ca37993206402c6c35dc717f90d4c8f53568a8b80f0bf1a1b2b334f4d488fba"}, - {file = "coverage-7.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c77326300b839c44c3e5a8fe26c15b7e87b2f32dfd2fc9fee1d13604347c9b38"}, - {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e484e479860e00da1f005cd19d1c5d4a813324e5951319ac3f3eefb497cc549"}, - {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c6c0f4d53ef603397fc894a895b960ecd7d44c727df42a8d500031716d4e8d2"}, - {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:37be7b5ea3ff5b7c4a9db16074dc94523b5f10dd1f3b362a827af66a55198175"}, - {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:43b32a06c47539fe275106b376658638b418c7cfdfff0e0259fbf877e845f14b"}, - {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee77c7bef0724165e795b6b7bf9c4c22a9b8468a6bdb9c6b4281293c6b22a90f"}, - {file = "coverage-7.6.3-cp311-cp311-win32.whl", hash = "sha256:43517e1f6b19f610a93d8227e47790722c8bf7422e46b365e0469fc3d3563d97"}, - {file = "coverage-7.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:04f2189716e85ec9192df307f7c255f90e78b6e9863a03223c3b998d24a3c6c6"}, - {file = "coverage-7.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27bd5f18d8f2879e45724b0ce74f61811639a846ff0e5c0395b7818fae87aec6"}, - {file = "coverage-7.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d546cfa78844b8b9c1c0533de1851569a13f87449897bbc95d698d1d3cb2a30f"}, - {file = "coverage-7.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9975442f2e7a5cfcf87299c26b5a45266ab0696348420049b9b94b2ad3d40234"}, - {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:583049c63106c0555e3ae3931edab5669668bbef84c15861421b94e121878d3f"}, - {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2341a78ae3a5ed454d524206a3fcb3cec408c2a0c7c2752cd78b606a2ff15af4"}, - {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a4fb91d5f72b7e06a14ff4ae5be625a81cd7e5f869d7a54578fc271d08d58ae3"}, - {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e279f3db904e3b55f520f11f983cc8dc8a4ce9b65f11692d4718ed021ec58b83"}, - {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa23ce39661a3e90eea5f99ec59b763b7d655c2cada10729ed920a38bfc2b167"}, - {file = "coverage-7.6.3-cp312-cp312-win32.whl", hash = "sha256:52ac29cc72ee7e25ace7807249638f94c9b6a862c56b1df015d2b2e388e51dbd"}, - {file = "coverage-7.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:40e8b1983080439d4802d80b951f4a93d991ef3261f69e81095a66f86cf3c3c6"}, - {file = "coverage-7.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9134032f5aa445ae591c2ba6991d10136a1f533b1d2fa8f8c21126468c5025c6"}, - {file = "coverage-7.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:99670790f21a96665a35849990b1df447993880bb6463a0a1d757897f30da929"}, - {file = "coverage-7.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc7d6b380ca76f5e817ac9eef0c3686e7834c8346bef30b041a4ad286449990"}, - {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7b26757b22faf88fcf232f5f0e62f6e0fd9e22a8a5d0d5016888cdfe1f6c1c4"}, - {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c59d6a4a4633fad297f943c03d0d2569867bd5372eb5684befdff8df8522e39"}, - {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f263b18692f8ed52c8de7f40a0751e79015983dbd77b16906e5b310a39d3ca21"}, - {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79644f68a6ff23b251cae1c82b01a0b51bc40c8468ca9585c6c4b1aeee570e0b"}, - {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:71967c35828c9ff94e8c7d405469a1fb68257f686bca7c1ed85ed34e7c2529c4"}, - {file = "coverage-7.6.3-cp313-cp313-win32.whl", hash = "sha256:e266af4da2c1a4cbc6135a570c64577fd3e6eb204607eaff99d8e9b710003c6f"}, - {file = "coverage-7.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:ea52bd218d4ba260399a8ae4bb6b577d82adfc4518b93566ce1fddd4a49d1dce"}, - {file = "coverage-7.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8d4c6ea0f498c7c79111033a290d060c517853a7bcb2f46516f591dab628ddd3"}, - {file = "coverage-7.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:331b200ad03dbaa44151d74daeb7da2cf382db424ab923574f6ecca7d3b30de3"}, - {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54356a76b67cf8a3085818026bb556545ebb8353951923b88292556dfa9f812d"}, - {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebec65f5068e7df2d49466aab9128510c4867e532e07cb6960075b27658dca38"}, - {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d33a785ea8354c480515e781554d3be582a86297e41ccbea627a5c632647f2cd"}, - {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f7ddb920106bbbbcaf2a274d56f46956bf56ecbde210d88061824a95bdd94e92"}, - {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:70d24936ca6c15a3bbc91ee9c7fc661132c6f4c9d42a23b31b6686c05073bde5"}, - {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c30e42ea11badb147f0d2e387115b15e2bd8205a5ad70d6ad79cf37f6ac08c91"}, - {file = "coverage-7.6.3-cp313-cp313t-win32.whl", hash = "sha256:365defc257c687ce3e7d275f39738dcd230777424117a6c76043459db131dd43"}, - {file = "coverage-7.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:23bb63ae3f4c645d2d82fa22697364b0046fbafb6261b258a58587441c5f7bd0"}, - {file = "coverage-7.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:da29ceabe3025a1e5a5aeeb331c5b1af686daab4ff0fb4f83df18b1180ea83e2"}, - {file = "coverage-7.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df8c05a0f574d480947cba11b947dc41b1265d721c3777881da2fb8d3a1ddfba"}, - {file = "coverage-7.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec1e3b40b82236d100d259854840555469fad4db64f669ab817279eb95cd535c"}, - {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4adeb878a374126f1e5cf03b87f66279f479e01af0e9a654cf6d1509af46c40"}, - {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43d6a66e33b1455b98fc7312b124296dad97a2e191c80320587234a77b1b736e"}, - {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1990b1f4e2c402beb317840030bb9f1b6a363f86e14e21b4212e618acdfce7f6"}, - {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:12f9515d875859faedb4144fd38694a761cd2a61ef9603bf887b13956d0bbfbb"}, - {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99ded130555c021d99729fabd4ddb91a6f4cc0707df4b1daf912c7850c373b13"}, - {file = "coverage-7.6.3-cp39-cp39-win32.whl", hash = "sha256:c3a79f56dee9136084cf84a6c7c4341427ef36e05ae6415bf7d787c96ff5eaa3"}, - {file = "coverage-7.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:aac7501ae73d4a02f4b7ac8fcb9dc55342ca98ffb9ed9f2dfb8a25d53eda0e4d"}, - {file = "coverage-7.6.3-pp39.pp310-none-any.whl", hash = "sha256:b9853509b4bf57ba7b1f99b9d866c422c9c5248799ab20e652bbb8a184a38181"}, - {file = "coverage-7.6.3.tar.gz", hash = "sha256:bb7d5fe92bd0dc235f63ebe9f8c6e0884f7360f88f3411bfed1350c872ef2054"}, + {file = "coverage-7.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f8ae553cba74085db385d489c7a792ad66f7f9ba2ee85bfa508aeb84cf0ba07"}, + {file = "coverage-7.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8165b796df0bd42e10527a3f493c592ba494f16ef3c8b531288e3d0d72c1f6f0"}, + {file = "coverage-7.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c8b95bf47db6d19096a5e052ffca0a05f335bc63cef281a6e8fe864d450a72"}, + {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ed9281d1b52628e81393f5eaee24a45cbd64965f41857559c2b7ff19385df51"}, + {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0809082ee480bb8f7416507538243c8863ac74fd8a5d2485c46f0f7499f2b491"}, + {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d541423cdd416b78626b55f123412fcf979d22a2c39fce251b350de38c15c15b"}, + {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58809e238a8a12a625c70450b48e8767cff9eb67c62e6154a642b21ddf79baea"}, + {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9b8e184898ed014884ca84c70562b4a82cbc63b044d366fedc68bc2b2f3394a"}, + {file = "coverage-7.6.4-cp310-cp310-win32.whl", hash = "sha256:6bd818b7ea14bc6e1f06e241e8234508b21edf1b242d49831831a9450e2f35fa"}, + {file = "coverage-7.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:06babbb8f4e74b063dbaeb74ad68dfce9186c595a15f11f5d5683f748fa1d172"}, + {file = "coverage-7.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73d2b73584446e66ee633eaad1a56aad577c077f46c35ca3283cd687b7715b0b"}, + {file = "coverage-7.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51b44306032045b383a7a8a2c13878de375117946d68dcb54308111f39775a25"}, + {file = "coverage-7.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3fb02fe73bed561fa12d279a417b432e5b50fe03e8d663d61b3d5990f29546"}, + {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed8fe9189d2beb6edc14d3ad19800626e1d9f2d975e436f84e19efb7fa19469b"}, + {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b369ead6527d025a0fe7bd3864e46dbee3aa8f652d48df6174f8d0bac9e26e0e"}, + {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ade3ca1e5f0ff46b678b66201f7ff477e8fa11fb537f3b55c3f0568fbfe6e718"}, + {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27fb4a050aaf18772db513091c9c13f6cb94ed40eacdef8dad8411d92d9992db"}, + {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f704f0998911abf728a7783799444fcbbe8261c4a6c166f667937ae6a8aa522"}, + {file = "coverage-7.6.4-cp311-cp311-win32.whl", hash = "sha256:29155cd511ee058e260db648b6182c419422a0d2e9a4fa44501898cf918866cf"}, + {file = "coverage-7.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:8902dd6a30173d4ef09954bfcb24b5d7b5190cf14a43170e386979651e09ba19"}, + {file = "coverage-7.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12394842a3a8affa3ba62b0d4ab7e9e210c5e366fbac3e8b2a68636fb19892c2"}, + {file = "coverage-7.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b6b4c83d8e8ea79f27ab80778c19bc037759aea298da4b56621f4474ffeb117"}, + {file = "coverage-7.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5b8007f81b88696d06f7df0cb9af0d3b835fe0c8dbf489bad70b45f0e45613"}, + {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b57b768feb866f44eeed9f46975f3d6406380275c5ddfe22f531a2bf187eda27"}, + {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5915fcdec0e54ee229926868e9b08586376cae1f5faa9bbaf8faf3561b393d52"}, + {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b58c672d14f16ed92a48db984612f5ce3836ae7d72cdd161001cc54512571f2"}, + {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2fdef0d83a2d08d69b1f2210a93c416d54e14d9eb398f6ab2f0a209433db19e1"}, + {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cf717ee42012be8c0cb205dbbf18ffa9003c4cbf4ad078db47b95e10748eec5"}, + {file = "coverage-7.6.4-cp312-cp312-win32.whl", hash = "sha256:7bb92c539a624cf86296dd0c68cd5cc286c9eef2d0c3b8b192b604ce9de20a17"}, + {file = "coverage-7.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:1032e178b76a4e2b5b32e19d0fd0abbce4b58e77a1ca695820d10e491fa32b08"}, + {file = "coverage-7.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:023bf8ee3ec6d35af9c1c6ccc1d18fa69afa1cb29eaac57cb064dbb262a517f9"}, + {file = "coverage-7.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0ac3d42cb51c4b12df9c5f0dd2f13a4f24f01943627120ec4d293c9181219ba"}, + {file = "coverage-7.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8fe4984b431f8621ca53d9380901f62bfb54ff759a1348cd140490ada7b693c"}, + {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fbd612f8a091954a0c8dd4c0b571b973487277d26476f8480bfa4b2a65b5d06"}, + {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dacbc52de979f2823a819571f2e3a350a7e36b8cb7484cdb1e289bceaf35305f"}, + {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dab4d16dfef34b185032580e2f2f89253d302facba093d5fa9dbe04f569c4f4b"}, + {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:862264b12ebb65ad8d863d51f17758b1684560b66ab02770d4f0baf2ff75da21"}, + {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5beb1ee382ad32afe424097de57134175fea3faf847b9af002cc7895be4e2a5a"}, + {file = "coverage-7.6.4-cp313-cp313-win32.whl", hash = "sha256:bf20494da9653f6410213424f5f8ad0ed885e01f7e8e59811f572bdb20b8972e"}, + {file = "coverage-7.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:182e6cd5c040cec0a1c8d415a87b67ed01193ed9ad458ee427741c7d8513d963"}, + {file = "coverage-7.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a181e99301a0ae128493a24cfe5cfb5b488c4e0bf2f8702091473d033494d04f"}, + {file = "coverage-7.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:df57bdbeffe694e7842092c5e2e0bc80fff7f43379d465f932ef36f027179806"}, + {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bcd1069e710600e8e4cf27f65c90c7843fa8edfb4520fb0ccb88894cad08b11"}, + {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99b41d18e6b2a48ba949418db48159d7a2e81c5cc290fc934b7d2380515bd0e3"}, + {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1e54712ba3474f34b7ef7a41e65bd9037ad47916ccb1cc78769bae324c01a"}, + {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53d202fd109416ce011578f321460795abfe10bb901b883cafd9b3ef851bacfc"}, + {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c48167910a8f644671de9f2083a23630fbf7a1cb70ce939440cd3328e0919f70"}, + {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc8ff50b50ce532de2fa7a7daae9dd12f0a699bfcd47f20945364e5c31799fef"}, + {file = "coverage-7.6.4-cp313-cp313t-win32.whl", hash = "sha256:b8d3a03d9bfcaf5b0141d07a88456bb6a4c3ce55c080712fec8418ef3610230e"}, + {file = "coverage-7.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:f3ddf056d3ebcf6ce47bdaf56142af51bb7fad09e4af310241e9db7a3a8022e1"}, + {file = "coverage-7.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9cb7fa111d21a6b55cbf633039f7bc2749e74932e3aa7cb7333f675a58a58bf3"}, + {file = "coverage-7.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11a223a14e91a4693d2d0755c7a043db43d96a7450b4f356d506c2562c48642c"}, + {file = "coverage-7.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a413a096c4cbac202433c850ee43fa326d2e871b24554da8327b01632673a076"}, + {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00a1d69c112ff5149cabe60d2e2ee948752c975d95f1e1096742e6077affd376"}, + {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f76846299ba5c54d12c91d776d9605ae33f8ae2b9d1d3c3703cf2db1a67f2c0"}, + {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fe439416eb6380de434886b00c859304338f8b19f6f54811984f3420a2e03858"}, + {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0294ca37f1ba500667b1aef631e48d875ced93ad5e06fa665a3295bdd1d95111"}, + {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6f01ba56b1c0e9d149f9ac85a2f999724895229eb36bd997b61e62999e9b0901"}, + {file = "coverage-7.6.4-cp39-cp39-win32.whl", hash = "sha256:bc66f0bf1d7730a17430a50163bb264ba9ded56739112368ba985ddaa9c3bd09"}, + {file = "coverage-7.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:c481b47f6b5845064c65a7bc78bc0860e635a9b055af0df46fdf1c58cebf8e8f"}, + {file = "coverage-7.6.4-pp39.pp310-none-any.whl", hash = "sha256:3c65d37f3a9ebb703e710befdc489a38683a5b152242664b973a7b7b22348a4e"}, + {file = "coverage-7.6.4.tar.gz", hash = "sha256:29fc0f17b1d3fea332f8001d4558f8214af7f1d87a345f3a133c901d60347c73"}, ] [package.extras] From 78b554b3271e7d3b55a69be3a7f2e06ac9e36b74 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 11:34:55 +0200 Subject: [PATCH 15/20] website: bump @mdx-js/react from 3.0.1 to 3.1.0 in /website (#11748) Bumps [@mdx-js/react](https://github.com/mdx-js/mdx/tree/HEAD/packages/react) from 3.0.1 to 3.1.0. - [Release notes](https://github.com/mdx-js/mdx/releases) - [Changelog](https://github.com/mdx-js/mdx/blob/main/changelog.md) - [Commits](https://github.com/mdx-js/mdx/commits/3.1.0/packages/react) --- updated-dependencies: - dependency-name: "@mdx-js/react" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 9 ++++----- website/package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 7f1ab641dd9f..1eed409203e9 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -15,7 +15,7 @@ "@docusaurus/preset-classic": "^3.5.2", "@docusaurus/theme-common": "^3.5.2", "@docusaurus/theme-mermaid": "^3.5.2", - "@mdx-js/react": "^3.0.1", + "@mdx-js/react": "^3.1.0", "clsx": "^2.1.1", "disqus-react": "^1.1.5", "docusaurus-plugin-openapi-docs": "^4.1.0", @@ -3453,10 +3453,9 @@ } }, "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "license": "MIT", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "dependencies": { "@types/mdx": "^2.0.0" }, diff --git a/website/package.json b/website/package.json index 310589db4d9c..7f557e554bba 100644 --- a/website/package.json +++ b/website/package.json @@ -23,7 +23,7 @@ "@docusaurus/preset-classic": "^3.5.2", "@docusaurus/theme-common": "^3.5.2", "@docusaurus/theme-mermaid": "^3.5.2", - "@mdx-js/react": "^3.0.1", + "@mdx-js/react": "^3.1.0", "clsx": "^2.1.1", "disqus-react": "^1.1.5", "docusaurus-plugin-openapi-docs": "^4.1.0", From 0bcebdff1ff3c0fe4da80fa56c4d723b9e7b38c4 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:21:29 +0200 Subject: [PATCH 16/20] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN (#11732) Translate locale/en/LC_MESSAGES/django.po in zh_CN 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh_CN/LC_MESSAGES/django.po | 73 ++++++++---------------------- 1 file changed, 20 insertions(+), 53 deletions(-) diff --git a/locale/zh_CN/LC_MESSAGES/django.po b/locale/zh_CN/LC_MESSAGES/django.po index 83909260c6b7..f3a6d452c4bd 100644 --- a/locale/zh_CN/LC_MESSAGES/django.po +++ b/locale/zh_CN/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-12 00:08+0000\n" +"POT-Creation-Date: 2024-10-18 00:09+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: deluxghost, 2024\n" "Language-Team: Chinese (China) (https://app.transifex.com/authentik/teams/119923/zh_CN/)\n" @@ -24,6 +24,10 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: authentik/admin/models.py +msgid "Version history" +msgstr "版本历史" + #: authentik/admin/tasks.py #, python-brace-format msgid "New version {version} available!" @@ -191,6 +195,10 @@ msgstr "当关联应用程序被未验证身份的用户访问时,用于身份 msgid "Flow used when authorizing this provider." msgstr "授权此提供程序时使用的流程。" +#: authentik/core/models.py +msgid "Flow used ending the session from a provider." +msgstr "从提供程序结束会话使用的流程。" + #: authentik/core/models.py msgid "" "Accessed from applications; optional backchannel providers for protocols " @@ -336,55 +344,6 @@ msgstr "成功链接 {source}!" msgid "Source is not configured for enrollment." msgstr "源未被配置用于注册。" -#: authentik/core/templates/if/end_session.html -msgid "End session" -msgstr "结束会话" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -"You've logged out of %(application)s.\n" -msgstr "" -"\n" -"您已登出 %(application)s。\n" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" You've logged out of %(application)s. You can go back to the overview to launch another application, or log out of your %(branding_title)s account.\n" -" " -msgstr "" -"\n" -" 您已成功登出 %(application)s 。现在您可以返回总览页来启动其他应用,或者登出您的 %(branding_title)s 账户。" - -#: authentik/core/templates/if/end_session.html -msgid "Go back to overview" -msgstr "返回总览" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" Log out of %(branding_title)s\n" -" " -msgstr "" -"\n" -" 登出 %(branding_title)s\n" -" " - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" Log back into %(application)s\n" -" " -msgstr "" -"\n" -" 重新登录 %(application)s\n" -" " - #: authentik/core/templates/if/error.html msgid "Go home" msgstr "前往首页" @@ -1440,11 +1399,19 @@ msgstr "配置如何填写 ID 令牌的颁发者字段。" msgid "Signing Key" msgstr "签名密钥" +#: authentik/providers/oauth2/models.py +msgid "Key used to sign the tokens." +msgstr "用于签名令牌的密钥。" + +#: authentik/providers/oauth2/models.py +msgid "Encryption Key" +msgstr "加密密钥" + #: authentik/providers/oauth2/models.py msgid "" -"Key used to sign the tokens. Only required when JWT Algorithm is set to " -"RS256." -msgstr "用于签名令牌的密钥。仅当 JWT 算法设置为 RS256 时才需要。" +"Key used to encrypt the tokens. When set, tokens will be encrypted and " +"returned as JWEs." +msgstr "用于加密令牌的密钥。如果设置,则令牌会被加密,并以 JWE 形式返回。" #: authentik/providers/oauth2/models.py msgid "" From aa5c5b5c6791bc2fe38e7679ae80cad4c000ac1c Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:21:45 +0200 Subject: [PATCH 17/20] translate: Updates for file web/xliff/en.xlf in zh-Hans (#11734) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 50 ++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 19a06ffd5823..ca15eda89f30 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -596,9 +596,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1030,8 +1030,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1752,8 +1752,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -2916,8 +2916,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3663,8 +3663,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3840,10 +3840,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -4919,7 +4919,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5298,7 +5298,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7722,7 +7722,7 @@ Bindings to groups/users are checked against the user of the event. 成功创建用户并添加到组 - This user will be added to the group "". + This user will be added to the group "". 此用户将会被添加到组 &quot;&quot;。 @@ -9080,7 +9080,7 @@ Bindings to groups/users are checked against the user of the event. 同步组 - ("", of type ) + ("", of type ) (&quot;&quot;,类型为 @@ -9093,34 +9093,44 @@ Bindings to groups/users are checked against the user of the event. Flow used when logging out of this provider. + 登出此提供程序时使用的流程。 Unbind flow + 取消绑定流程 Flow used for unbinding users. + 用于取消绑定用户的流程。 Verify SCIM server's certificates + 验证 SCIM 服务器证书 You've logged out of . You can go back to the overview to launch another application, or log out of your authentik account. + 您已成功登出 。现在您可以返回总览页来启动其他应用,或者登出您的 authentik 账户。 Go back to overview + 返回总览 Log out of + 登出 Log back into + 重新登录 Encryption Key + 加密密钥 Key used to encrypt the tokens. + 用于加密令牌的密钥。 - + \ No newline at end of file From bb809cd86d815a8001aade78ea9506f47c43ad52 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:22:00 +0200 Subject: [PATCH 18/20] translate: Updates for file web/xliff/en.xlf in zh_CN (#11733) Translate web/xliff/en.xlf in zh_CN 100% translated source file: 'web/xliff/en.xlf' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_CN.xlf | 52 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index 9754482e2f9f..180d0fe97c3b 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -836,7 +836,7 @@ Bind flow - Bind 流程 + 绑定流程 @@ -1918,12 +1918,12 @@ Bind DN - Bind DN + 绑定 DN Bind Password - Bind 密码 + 绑定密码 @@ -2847,7 +2847,7 @@ doesn't pass when either or both of the selected options are equal or above the Bind CN - Bind CN + 绑定 CN @@ -8731,10 +8731,6 @@ Bindings to groups/users are checked against the user of the event. Search returned no results. 搜索未返回结果。 - - No messages found - 未找到消息 - Reputation score(s) 信誉分数 @@ -9094,6 +9090,46 @@ Bindings to groups/users are checked against the user of the event. Parent Group 父组 + + + Flow used when logging out of this provider. + 登出此提供程序时使用的流程。 + + + Unbind flow + 取消绑定流程 + + + Flow used for unbinding users. + 用于取消绑定用户的流程。 + + + Verify SCIM server's certificates + 验证 SCIM 服务器证书 + + + You've logged out of . You can go back to the overview to launch another application, or log out of your authentik account. + 您已成功登出 。现在您可以返回总览页来启动其他应用,或者登出您的 authentik 账户。 + + + Go back to overview + 返回总览 + + + Log out of + 登出 + + + Log back into + 重新登录 + + + Encryption Key + 加密密钥 + + + Key used to encrypt the tokens. + 用于加密令牌的密钥。 From e3d458d3b031100b4f0f7a84b8d734dbb18b6acf Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:22:15 +0200 Subject: [PATCH 19/20] translate: Updates for file locale/en/LC_MESSAGES/django.po in it (#11737) Translate locale/en/LC_MESSAGES/django.po in it 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'it'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/it/LC_MESSAGES/django.po | 344 ++++++++++++++++++++++---------- 1 file changed, 235 insertions(+), 109 deletions(-) diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index a9981f884f19..7d0ad0097dbf 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -9,16 +9,17 @@ # Matteo Piccina , 2024 # Enrico Campani, 2024 # Marco Vitale, 2024 -# Kowalski Dragon , 2024 +# Kowalski Dragon (kowalski7cc) , 2024 +# albanobattistella , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-05 00:07+0000\n" +"POT-Creation-Date: 2024-10-18 00:09+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" -"Last-Translator: Kowalski Dragon , 2024\n" +"Last-Translator: albanobattistella , 2024\n" "Language-Team: Italian (https://app.transifex.com/authentik/teams/119923/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,6 +27,15 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +#: authentik/admin/models.py +msgid "Version history" +msgstr "Cronologia delle versioni" + +#: authentik/admin/tasks.py +#, python-brace-format +msgid "New version {version} available!" +msgstr "Nuova versione {version} disponibile!" + #: authentik/api/schema.py msgid "Generic API Error" msgstr "Errore API generico" @@ -39,9 +49,8 @@ msgid "Blueprint file does not exist" msgstr "File del progetto inesistente" #: authentik/blueprints/api.py -#, python-brace-format -msgid "Failed to validate blueprint: {logs}" -msgstr "Impossibile convalidare il progetto: {logs}" +msgid "Failed to validate blueprint" +msgstr "Impossibile convalidare il progetto" #: authentik/blueprints/api.py msgid "Either path or content must be set." @@ -90,6 +99,14 @@ msgstr "" "Dominio che attiva questo marchio. Può essere un superset, ad esempio `a.b` " "per `aa.b` e `ba.b`" +#: authentik/brands/models.py +msgid "" +"When set, external users will be redirected to this application after " +"authenticating." +msgstr "" +"Se impostata, gli utenti esterni verranno reindirizzati a questa " +"applicazione dopo l'autenticazione." + #: authentik/brands/models.py msgid "Web Certificate used by the authentik Core webserver." msgstr "Certificato Web utilizzato dal server Web authentik Core." @@ -193,6 +210,10 @@ msgstr "" msgid "Flow used when authorizing this provider." msgstr "Flusso utilizzato durante l'autorizzazione di questo provider." +#: authentik/core/models.py +msgid "Flow used ending the session from a provider." +msgstr "Flusso utilizzato per terminare la sessione da un provider." + #: authentik/core/models.py msgid "" "Accessed from applications; optional backchannel providers for protocols " @@ -258,6 +279,19 @@ msgstr "" "Utilizza il nome utente dell'utente, ma nega l'iscrizione quando il nome " "utente esiste già." +#: authentik/core/models.py +msgid "" +"Link to a group with identical name. Can have security implications when a " +"group name is used with another source." +msgstr "" +"Collegamento a un gruppo con nome identico. Può avere implicazioni di " +"sicurezza quando un nome di gruppo viene utilizzato con un'altra fonte." + +#: authentik/core/models.py +msgid "Use the group name, but deny enrollment when the name already exists." +msgstr "" +"Utilizza il nome del gruppo, ma nega l'iscrizione se il nome esiste già." + #: authentik/core/models.py msgid "Source's display Name." msgstr "Nome visualizzato della sorgente." @@ -282,6 +316,14 @@ msgstr "" "Modalità in cui la fonte determina se un utente esistente deve essere " "autenticato o un nuovo utente registrato." +#: authentik/core/models.py +msgid "" +"How the source determines if an existing group should be used or a new group" +" created." +msgstr "" +"In che modo la fonte determina se utilizzare un gruppo esistente o crearne " +"uno nuovo." + #: authentik/core/models.py msgid "Token" msgstr "Token" @@ -337,60 +379,12 @@ msgstr "{source} collegata correttamente!" msgid "Source is not configured for enrollment." msgstr "La sorgente non è configurata per la registrazione." -#: authentik/core/templates/if/end_session.html -msgid "End session" -msgstr "Fine sessione" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -"You've logged out of %(application)s.\n" -msgstr "" -"\n" -"Sei disconnesso da %(application)s.\n" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" You've logged out of %(application)s. You can go back to the overview to launch another application, or log out of your %(branding_title)s account.\n" -" " -msgstr "" -"\n" -" Hai effettuato il logout da %(application)s. Puoi tornare alla panoramica per avviare un'altra applicazione o effettuare il logout dal tuo account %(branding_title)s." - -#: authentik/core/templates/if/end_session.html -msgid "Go back to overview" -msgstr "Torna alla panoramica" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" Log out of %(branding_title)s\n" -" " -msgstr "" -"\n" -" Esci da %(branding_title)s\n" -" " - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" Log back into %(application)s\n" -" " -msgstr "" -"\n" -" Accedi di nuovo a %(application)s\n" -" " - #: authentik/core/templates/if/error.html msgid "Go home" msgstr "Vai alla pagina iniziale" #: authentik/core/templates/login/base_full.html +#: authentik/flows/templates/if/flow-sfe.html msgid "Powered by authentik" msgstr "Gestito da authentik" @@ -401,6 +395,10 @@ msgstr "Gestito da authentik" msgid "You're about to sign into %(application)s." msgstr "Stai per accedere a %(application)s" +#: authentik/core/views/interface.py +msgid "Interface can only be accessed by internal users." +msgstr "L'interfaccia è accessibile solo agli utenti interni." + #: authentik/crypto/api.py msgid "Subject-alt name" msgstr "Nome alternativo del soggetto" @@ -461,9 +459,25 @@ msgstr "Versione Enterprise richiesta per accedere a questa funzione" msgid "Feature only accessible for internal users." msgstr "Caratteristica accessibile solo agli utenti interni" +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider User" +msgstr "Utente Google Workspace Provider" + +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider Users" +msgstr "Utenti Google Workspace Provider" + +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider Group" +msgstr "Gruppo Google Workspace Provider" + +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider Groups" +msgstr "Gruppi Google Workspace Provider" + #: authentik/enterprise/providers/google_workspace/models.py #: authentik/enterprise/providers/microsoft_entra/models.py -#: authentik/providers/scim/models.py authentik/sources/ldap/models.py +#: authentik/providers/scim/models.py msgid "Property mappings used for group creation/updating." msgstr "" "Mapping delle proprietà utilizzate per la creazione/aggiornamento dei " @@ -485,21 +499,17 @@ msgstr "Mappatura Google Workspace Provider" msgid "Google Workspace Provider Mappings" msgstr "Mappature Google Workspace Provider" -#: authentik/enterprise/providers/google_workspace/models.py -msgid "Google Workspace Provider User" -msgstr "Utente Google Workspace Provider" - -#: authentik/enterprise/providers/google_workspace/models.py -msgid "Google Workspace Provider Users" -msgstr "Utenti Google Workspace Provider" +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider User" +msgstr "Utente Microsoft Entra Provider" -#: authentik/enterprise/providers/google_workspace/models.py -msgid "Google Workspace Provider Group" -msgstr "Gruppo Google Workspace Provider" +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider Group" +msgstr "Gruppo Microsoft Entra Provider" -#: authentik/enterprise/providers/google_workspace/models.py -msgid "Google Workspace Provider Groups" -msgstr "Gruppi Google Workspace Provider" +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider Groups" +msgstr "Gruppi Microsoft Entra Provider" #: authentik/enterprise/providers/microsoft_entra/models.py msgid "Microsoft Entra Provider" @@ -517,18 +527,6 @@ msgstr "Mappatura Microsoft Entra Provider" msgid "Microsoft Entra Provider Mappings" msgstr "Mappature Microsoft Entra Provider" -#: authentik/enterprise/providers/microsoft_entra/models.py -msgid "Microsoft Entra Provider User" -msgstr "Utente Microsoft Entra Provider" - -#: authentik/enterprise/providers/microsoft_entra/models.py -msgid "Microsoft Entra Provider Group" -msgstr "Gruppo Microsoft Entra Provider" - -#: authentik/enterprise/providers/microsoft_entra/models.py -msgid "Microsoft Entra Provider Groups" -msgstr "Gruppi Microsoft Entra Provider" - #: authentik/enterprise/providers/rac/models.py #: authentik/stages/user_login/models.py msgid "" @@ -562,12 +560,12 @@ msgid "RAC Endpoints" msgstr "Endpoints RAC" #: authentik/enterprise/providers/rac/models.py -msgid "RAC Property Mapping" -msgstr "Mappatura Proprietà RAC" +msgid "RAC Provider Property Mapping" +msgstr "Mappatura delle proprietà del provider RAC" #: authentik/enterprise/providers/rac/models.py -msgid "RAC Property Mappings" -msgstr "Mappature Proprietà RAC" +msgid "RAC Provider Property Mappings" +msgstr "Mappature proprietà del provider RAC" #: authentik/enterprise/providers/rac/models.py msgid "RAC Connection token" @@ -1111,6 +1109,30 @@ msgstr "Criterio di Espressione" msgid "Expression Policies" msgstr "Criteri di espressione" +#: authentik/policies/geoip/models.py +msgid "GeoIP: client IP not found in ASN database." +msgstr "GeoIP: IP client non trovato nel database ASN." + +#: authentik/policies/geoip/models.py +msgid "Client IP is not part of an allowed autonomous system." +msgstr "L'IP del client non fa parte di un sistema autonomo consentito." + +#: authentik/policies/geoip/models.py +msgid "GeoIP: client IP address not found in City database." +msgstr "GeoIP: indirizzo IP del client non trovato nel database della città." + +#: authentik/policies/geoip/models.py +msgid "Client IP is not in an allowed country." +msgstr "L'IP del client non si trova in un paese consentito." + +#: authentik/policies/geoip/models.py +msgid "GeoIP Policy" +msgstr "Criterio GeoIP" + +#: authentik/policies/geoip/models.py +msgid "GeoIP Policies" +msgstr "Criteri GeoIP" + #: authentik/policies/models.py msgid "all, all policies must pass" msgstr "tutte, tutti i criteri devono passare" @@ -1274,14 +1296,6 @@ msgstr "Impossibile risolvere l'applicazione" msgid "DN under which objects are accessible." msgstr "DN sotto il quale gli oggetti sono accessibili." -#: authentik/providers/ldap/models.py -msgid "" -"Users in this group can do search queries. If not set, every user can " -"execute search queries." -msgstr "" -"Gli utenti di questo gruppo possono scrivere query di ricerca. Se non " -"specificato, qualsiasi utente può eseguirle." - #: authentik/providers/ldap/models.py msgid "" "The start for uidNumbers, this number is added to the user.pk to make sure " @@ -1328,6 +1342,10 @@ msgstr "Provider LDAP" msgid "LDAP Providers" msgstr "Providers LDAP" +#: authentik/providers/ldap/models.py +msgid "Search full LDAP directory" +msgstr "Ricerca completa nella directory LDAP" + #: authentik/providers/oauth2/id_token.py msgid "Based on the Hashed User ID" msgstr "Basato sull'ID utente hashato" @@ -1503,13 +1521,21 @@ msgstr "" msgid "Signing Key" msgstr "Chiave di firma" +#: authentik/providers/oauth2/models.py +msgid "Key used to sign the tokens." +msgstr "Chiave utilizzata per firmare i token." + +#: authentik/providers/oauth2/models.py +msgid "Encryption Key" +msgstr "Chiave di crittografia" + #: authentik/providers/oauth2/models.py msgid "" -"Key used to sign the tokens. Only required when JWT Algorithm is set to " -"RS256." +"Key used to encrypt the tokens. When set, tokens will be encrypted and " +"returned as JWEs." msgstr "" -"Chiave utilizzata per firmare i token. Richiesta solo quando l'algoritmo JWT" -" è impostato su RS256." +"Chiave utilizzata per crittografare i token. Quando impostata, i token " +"saranno crittografati e restituiti come JWE." #: authentik/providers/oauth2/models.py msgid "" @@ -1714,6 +1740,22 @@ msgstr "Provider Radius" msgid "Radius Providers" msgstr "Providers Radius" +#: authentik/providers/radius/models.py +msgid "Radius Provider Property Mapping" +msgstr "Mappatura delle proprietà del provider Radius" + +#: authentik/providers/radius/models.py +msgid "Radius Provider Property Mappings" +msgstr "Mappature delle proprietà del provider Radius" + +#: authentik/providers/saml/api/providers.py +msgid "" +"With a signing keypair selected, at least one of 'Sign assertion' and 'Sign " +"Response' must be selected." +msgstr "" +"Dopo aver selezionato una coppia di chiavi di firma, è necessario " +"selezionare almeno una tra 'Firma asserzione' e 'Firma risposta'." + #: authentik/providers/saml/api/providers.py msgid "Invalid XML Syntax" msgstr "Sintassi XML non valida" @@ -1862,6 +1904,20 @@ msgstr "" msgid "Signing Keypair" msgstr "Coppia di chiavi di firma" +#: authentik/providers/saml/models.py authentik/sources/saml/models.py +msgid "" +"When selected, incoming assertions are encrypted by the IdP using the public" +" key of the encryption keypair. The assertion is decrypted by the SP using " +"the the private key." +msgstr "" +"Se selezionata, le asserzioni in arrivo vengono crittografate dall'IdP " +"utilizzando la chiave pubblica della coppia di chiavi di crittografia. " +"L'asserzione viene decrittografata dall'SP utilizzando la chiave privata." + +#: authentik/providers/saml/models.py authentik/sources/saml/models.py +msgid "Encryption Keypair" +msgstr "Coppia di chiavi di crittografia" + #: authentik/providers/saml/models.py msgid "Default relay_state value for IDP-initiated logins" msgstr "Valore predefinito di relay_state per i login inizializzati da IDP" @@ -1875,12 +1931,12 @@ msgid "SAML Providers" msgstr "Providers SAML" #: authentik/providers/saml/models.py -msgid "SAML Property Mapping" -msgstr "Mappatura Proprietà SAML" +msgid "SAML Provider Property Mapping" +msgstr "Mapping delle proprietà del provider SAML" #: authentik/providers/saml/models.py -msgid "SAML Property Mappings" -msgstr "Mappature Proprietà SAML" +msgid "SAML Provider Property Mappings" +msgstr "Mappature delle proprietà del provider SAML" #: authentik/providers/saml/models.py msgid "SAML Provider from Metadata" @@ -1907,12 +1963,12 @@ msgid "SCIM Providers" msgstr "Providers SCIM" #: authentik/providers/scim/models.py -msgid "SCIM Mapping" -msgstr "Mappatura SCIM" +msgid "SCIM Provider Mapping" +msgstr "Mappatura dei provider SCIM" #: authentik/providers/scim/models.py -msgid "SCIM Mappings" -msgstr "Mappature SCIM" +msgid "SCIM Provider Mappings" +msgstr "Mappature dei provider SCIM" #: authentik/rbac/models.py msgid "Role" @@ -1961,6 +2017,12 @@ msgstr "" msgid "Used recovery-link to authenticate." msgstr "Utilizzato il link di recupero per autenticarsi." +#: authentik/sources/ldap/api.py +msgid "Only a single LDAP Source with password synchronization is allowed" +msgstr "" +"È consentita solo una singola sorgente LDAP con sincronizzazione della " +"password" + #: authentik/sources/ldap/models.py msgid "Server URI" msgstr "URI Server" @@ -2050,12 +2112,12 @@ msgid "LDAP Sources" msgstr "Sorgenti LDAP" #: authentik/sources/ldap/models.py -msgid "LDAP Property Mapping" -msgstr "Mappatura proprietà LDAP" +msgid "LDAP Source Property Mapping" +msgstr "Mappatura delle proprietà sorgente LDAP" #: authentik/sources/ldap/models.py -msgid "LDAP Property Mappings" -msgstr "Mappatura proprietà LDAP" +msgid "LDAP Source Property Mappings" +msgstr "Mappature delle proprietà della sorgente LDAP" #: authentik/sources/ldap/signals.py msgid "Password does not match Active Directory Complexity." @@ -2225,6 +2287,14 @@ msgstr "Sorgente OAuth di Reddit" msgid "Reddit OAuth Sources" msgstr "Sorgenti OAuth di Reddit" +#: authentik/sources/oauth/models.py +msgid "OAuth Source Property Mapping" +msgstr "Mapping delle proprietà sorgente OAuth" + +#: authentik/sources/oauth/models.py +msgid "OAuth Source Property Mappings" +msgstr "Mappature delle proprietà sorgente OAuth" + #: authentik/sources/oauth/models.py msgid "User OAuth Source Connection" msgstr "Connessione origine OAuth utente" @@ -2233,6 +2303,14 @@ msgstr "Connessione origine OAuth utente" msgid "User OAuth Source Connections" msgstr "Connessioni origine OAuth utente" +#: authentik/sources/oauth/models.py +msgid "Group OAuth Source Connection" +msgstr "Connessione sorgente OAuth di gruppo" + +#: authentik/sources/oauth/models.py +msgid "Group OAuth Source Connections" +msgstr "Connessioni di origine OAuth di gruppo" + #: authentik/sources/oauth/views/callback.py #, python-brace-format msgid "Authentication failed: {reason}" @@ -2267,6 +2345,14 @@ msgstr "Sorgente Plex" msgid "Plex Sources" msgstr "Sorgenti Plex" +#: authentik/sources/plex/models.py +msgid "Plex Source Property Mapping" +msgstr "Mappatura delle proprietà sorgente Plex" + +#: authentik/sources/plex/models.py +msgid "Plex Source Property Mappings" +msgstr "Mappature delle proprietà sorgente Plex" + #: authentik/sources/plex/models.py msgid "User Plex Source Connection" msgstr "Connessione sorgente Plex utente" @@ -2275,6 +2361,14 @@ msgstr "Connessione sorgente Plex utente" msgid "User Plex Source Connections" msgstr "Connessioni sorgente Plex utente" +#: authentik/sources/plex/models.py +msgid "Group Plex Source Connection" +msgstr "Connessione sorgente Plex di gruppo" + +#: authentik/sources/plex/models.py +msgid "Group Plex Source Connections" +msgstr "Connessioni sorgente Plex di gruppo" + #: authentik/sources/saml/models.py msgid "Redirect Binding" msgstr "Associazione reindirizzamento" @@ -2362,6 +2456,14 @@ msgstr "Sorgente SAML" msgid "SAML Sources" msgstr "Sorgenti SAML" +#: authentik/sources/saml/models.py +msgid "SAML Source Property Mapping" +msgstr "Mappatura delle proprietà sorgente SAML" + +#: authentik/sources/saml/models.py +msgid "SAML Source Property Mappings" +msgstr "Mappature delle proprietà sorgente SAML" + #: authentik/sources/saml/models.py msgid "User SAML Source Connection" msgstr "User SAML Source Connection" @@ -2370,6 +2472,14 @@ msgstr "User SAML Source Connection" msgid "User SAML Source Connections" msgstr "User SAML Source Connections" +#: authentik/sources/saml/models.py +msgid "Group SAML Source Connection" +msgstr "Connessione sorgente SAML di gruppo" + +#: authentik/sources/saml/models.py +msgid "Group SAML Source Connections" +msgstr "Connessioni sorgente SAML di gruppo" + #: authentik/sources/scim/models.py msgid "SCIM Source" msgstr "Sorgente SCIM" @@ -2378,6 +2488,14 @@ msgstr "Sorgente SCIM" msgid "SCIM Sources" msgstr "Sorgenti SCIM" +#: authentik/sources/scim/models.py +msgid "SCIM Source Property Mapping" +msgstr "Mappatura delle proprietà della sorgente SCIM" + +#: authentik/sources/scim/models.py +msgid "SCIM Source Property Mappings" +msgstr "Mappature delle proprietà sorgente SCIM" + #: authentik/stages/authenticator_duo/models.py msgid "Duo Authenticator Setup Stage" msgstr "Fase di configurazione dell'autenticatore Duo" @@ -3009,6 +3127,14 @@ msgstr "" "escludere l'utente, utilizzare un criterio di reputazione e una fase " "user_write." +#: authentik/stages/password/models.py +msgid "" +"When enabled, provides a 'show password' button with the password input " +"field." +msgstr "" +"Se abilitato, fornisce un pulsante \"mostra password\" insieme al campo di " +"immissione della password." + #: authentik/stages/password/models.py msgid "Password Stage" msgstr "Fase della password" From 24abe92fa3ffefc04ba41289f5de4e705646c2b6 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:22:28 +0200 Subject: [PATCH 20/20] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans (#11735) Translate django.po in zh-Hans 100% translated source file: 'django.po' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh-Hans/LC_MESSAGES/django.po | 75 ++++++++-------------------- 1 file changed, 21 insertions(+), 54 deletions(-) diff --git a/locale/zh-Hans/LC_MESSAGES/django.po b/locale/zh-Hans/LC_MESSAGES/django.po index 528e37f55888..d2b79c466be6 100644 --- a/locale/zh-Hans/LC_MESSAGES/django.po +++ b/locale/zh-Hans/LC_MESSAGES/django.po @@ -6,8 +6,8 @@ # Translators: # Chen Zhikai, 2022 # 刘松, 2022 -# Jens L. , 2024 # Tianhao Chai , 2024 +# Jens L. , 2024 # deluxghost, 2024 # #, fuzzy @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-12 00:08+0000\n" +"POT-Creation-Date: 2024-10-18 00:09+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: deluxghost, 2024\n" "Language-Team: Chinese Simplified (https://app.transifex.com/authentik/teams/119923/zh-Hans/)\n" @@ -25,6 +25,10 @@ msgstr "" "Language: zh-Hans\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: authentik/admin/models.py +msgid "Version history" +msgstr "版本历史" + #: authentik/admin/tasks.py #, python-brace-format msgid "New version {version} available!" @@ -192,6 +196,10 @@ msgstr "当关联应用程序被未验证身份的用户访问时,用于身份 msgid "Flow used when authorizing this provider." msgstr "授权此提供程序时使用的流程。" +#: authentik/core/models.py +msgid "Flow used ending the session from a provider." +msgstr "从提供程序结束会话使用的流程。" + #: authentik/core/models.py msgid "" "Accessed from applications; optional backchannel providers for protocols " @@ -337,55 +345,6 @@ msgstr "成功链接 {source}!" msgid "Source is not configured for enrollment." msgstr "源未被配置用于注册。" -#: authentik/core/templates/if/end_session.html -msgid "End session" -msgstr "结束会话" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -"You've logged out of %(application)s.\n" -msgstr "" -"\n" -"您已登出 %(application)s。\n" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" You've logged out of %(application)s. You can go back to the overview to launch another application, or log out of your %(branding_title)s account.\n" -" " -msgstr "" -"\n" -" 您已成功登出 %(application)s 。现在您可以返回总览页来启动其他应用,或者登出您的 %(branding_title)s 账户。" - -#: authentik/core/templates/if/end_session.html -msgid "Go back to overview" -msgstr "返回总览" - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" Log out of %(branding_title)s\n" -" " -msgstr "" -"\n" -" 登出 %(branding_title)s\n" -" " - -#: authentik/core/templates/if/end_session.html -#, python-format -msgid "" -"\n" -" Log back into %(application)s\n" -" " -msgstr "" -"\n" -" 重新登录 %(application)s\n" -" " - #: authentik/core/templates/if/error.html msgid "Go home" msgstr "前往首页" @@ -1441,11 +1400,19 @@ msgstr "配置如何填写 ID 令牌的颁发者字段。" msgid "Signing Key" msgstr "签名密钥" +#: authentik/providers/oauth2/models.py +msgid "Key used to sign the tokens." +msgstr "用于签名令牌的密钥。" + +#: authentik/providers/oauth2/models.py +msgid "Encryption Key" +msgstr "加密密钥" + #: authentik/providers/oauth2/models.py msgid "" -"Key used to sign the tokens. Only required when JWT Algorithm is set to " -"RS256." -msgstr "用于签名令牌的密钥。仅当 JWT 算法设置为 RS256 时才需要。" +"Key used to encrypt the tokens. When set, tokens will be encrypted and " +"returned as JWEs." +msgstr "用于加密令牌的密钥。如果设置,则令牌会被加密,并以 JWE 形式返回。" #: authentik/providers/oauth2/models.py msgid ""