website: fix reference to flow stage binding option (#6701)

the option name was changed a while back but the docs still used the old name

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
Jens L 2023-08-30 20:10:36 +02:00 committed by GitHub
parent 3afff1bae9
commit 9d894528e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 131 additions and 142 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-23 10:04+0000\n" "POT-Creation-Date: 2023-08-30 17:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -23,11 +23,11 @@ msgstr ""
msgid "Successfully re-scheduled Task %(name)s!" msgid "Successfully re-scheduled Task %(name)s!"
msgstr "" msgstr ""
#: authentik/api/schema.py:24 #: authentik/api/schema.py:25
msgid "Generic API Error" msgid "Generic API Error"
msgstr "" msgstr ""
#: authentik/api/schema.py:32 #: authentik/api/schema.py:33
msgid "Validation Error" msgid "Validation Error"
msgstr "" msgstr ""
@ -82,11 +82,11 @@ msgstr ""
msgid "Create a SAML Provider by importing its Metadata." msgid "Create a SAML Provider by importing its Metadata."
msgstr "" msgstr ""
#: authentik/core/api/users.py:150 #: authentik/core/api/users.py:158
msgid "No leading or trailing slashes allowed." msgid "No leading or trailing slashes allowed."
msgstr "" msgstr ""
#: authentik/core/api/users.py:153 #: authentik/core/api/users.py:161
msgid "No empty segments in user path allowed." msgid "No empty segments in user path allowed."
msgstr "" msgstr ""
@ -102,7 +102,7 @@ msgstr ""
msgid "User's display name." msgid "User's display name."
msgstr "" msgstr ""
#: authentik/core/models.py:268 authentik/providers/oauth2/models.py:294 #: authentik/core/models.py:268 authentik/providers/oauth2/models.py:295
msgid "User" msgid "User"
msgstr "" msgstr ""
@ -291,12 +291,12 @@ msgstr ""
msgid "Go home" msgid "Go home"
msgstr "" msgstr ""
#: authentik/core/templates/login/base_full.html:90 #: authentik/core/templates/login/base_full.html:89
msgid "Powered by authentik" msgid "Powered by authentik"
msgstr "" msgstr ""
#: authentik/core/views/apps.py:53 #: authentik/core/views/apps.py:53
#: authentik/providers/oauth2/views/authorize.py:391 #: authentik/providers/oauth2/views/authorize.py:393
#: authentik/providers/oauth2/views/device_init.py:70 #: authentik/providers/oauth2/views/device_init.py:70
#: authentik/providers/saml/views/sso.py:70 #: authentik/providers/saml/views/sso.py:70
#, python-format #, python-format
@ -917,216 +917,216 @@ msgid ""
"this method only if you have different UPN and Mail domains." "this method only if you have different UPN and Mail domains."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:42 #: authentik/providers/oauth2/models.py:43
msgid "Confidential" msgid "Confidential"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:43 #: authentik/providers/oauth2/models.py:44
msgid "Public" msgid "Public"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:65 #: authentik/providers/oauth2/models.py:66
msgid "Same identifier is used for all providers" msgid "Same identifier is used for all providers"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:67 #: authentik/providers/oauth2/models.py:68
msgid "Each provider has a different issuer, based on the application slug." msgid "Each provider has a different issuer, based on the application slug."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:74 #: authentik/providers/oauth2/models.py:75
msgid "code (Authorization Code Flow)" msgid "code (Authorization Code Flow)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:75 #: authentik/providers/oauth2/models.py:76
msgid "id_token (Implicit Flow)" msgid "id_token (Implicit Flow)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:76 #: authentik/providers/oauth2/models.py:77
msgid "id_token token (Implicit Flow)" msgid "id_token token (Implicit Flow)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:77 #: authentik/providers/oauth2/models.py:78
msgid "code token (Hybrid Flow)" msgid "code token (Hybrid Flow)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:78 #: authentik/providers/oauth2/models.py:79
msgid "code id_token (Hybrid Flow)" msgid "code id_token (Hybrid Flow)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:79 #: authentik/providers/oauth2/models.py:80
msgid "code id_token token (Hybrid Flow)" msgid "code id_token token (Hybrid Flow)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:85 #: authentik/providers/oauth2/models.py:86
msgid "HS256 (Symmetric Encryption)" msgid "HS256 (Symmetric Encryption)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:86 #: authentik/providers/oauth2/models.py:87
msgid "RS256 (Asymmetric Encryption)" msgid "RS256 (Asymmetric Encryption)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:87 #: authentik/providers/oauth2/models.py:88
msgid "ES256 (Asymmetric Encryption)" msgid "ES256 (Asymmetric Encryption)"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:93 #: authentik/providers/oauth2/models.py:94
msgid "Scope used by the client" msgid "Scope used by the client"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:97 #: authentik/providers/oauth2/models.py:98
msgid "" msgid ""
"Description shown to the user when consenting. If left empty, the user won't " "Description shown to the user when consenting. If left empty, the user won't "
"be informed." "be informed."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:116 #: authentik/providers/oauth2/models.py:117
msgid "Scope Mapping" msgid "Scope Mapping"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:117 #: authentik/providers/oauth2/models.py:118
msgid "Scope Mappings" msgid "Scope Mappings"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:127 #: authentik/providers/oauth2/models.py:128
msgid "Client Type" msgid "Client Type"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:129 #: authentik/providers/oauth2/models.py:130
msgid "" msgid ""
"Confidential clients are capable of maintaining the confidentiality of their " "Confidential clients are capable of maintaining the confidentiality of their "
"credentials. Public clients are incapable" "credentials. Public clients are incapable"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:136 #: authentik/providers/oauth2/models.py:137
msgid "Client ID" msgid "Client ID"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:142 #: authentik/providers/oauth2/models.py:143
msgid "Client Secret" msgid "Client Secret"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:148 #: authentik/providers/oauth2/models.py:149
msgid "Redirect URIs" msgid "Redirect URIs"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:149 #: authentik/providers/oauth2/models.py:150
msgid "Enter each URI on a new line." msgid "Enter each URI on a new line."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:154 #: authentik/providers/oauth2/models.py:155
msgid "Include claims in id_token" msgid "Include claims in id_token"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:156 #: authentik/providers/oauth2/models.py:157
msgid "" msgid ""
"Include User claims from scopes in the id_token, for applications that don't " "Include User claims from scopes in the id_token, for applications that don't "
"access the userinfo endpoint." "access the userinfo endpoint."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:165 #: authentik/providers/oauth2/models.py:166
msgid "" msgid ""
"Access codes not valid on or after current time + this value (Format: " "Access codes not valid on or after current time + this value (Format: "
"hours=1;minutes=2;seconds=3)." "hours=1;minutes=2;seconds=3)."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:173 #: authentik/providers/oauth2/models.py:174
#: authentik/providers/oauth2/models.py:181 #: authentik/providers/oauth2/models.py:182
msgid "" msgid ""
"Tokens not valid on or after current time + this value (Format: hours=1;" "Tokens not valid on or after current time + this value (Format: hours=1;"
"minutes=2;seconds=3)." "minutes=2;seconds=3)."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:190 #: authentik/providers/oauth2/models.py:191
msgid "" msgid ""
"Configure what data should be used as unique User Identifier. For most " "Configure what data should be used as unique User Identifier. For most "
"cases, the default should be fine." "cases, the default should be fine."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:197 #: authentik/providers/oauth2/models.py:198
msgid "Configure how the issuer field of the ID Token should be filled." msgid "Configure how the issuer field of the ID Token should be filled."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:202 #: authentik/providers/oauth2/models.py:203
msgid "Signing Key" msgid "Signing Key"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:206 #: authentik/providers/oauth2/models.py:207
msgid "" msgid ""
"Key used to sign the tokens. Only required when JWT Algorithm is set to " "Key used to sign the tokens. Only required when JWT Algorithm is set to "
"RS256." "RS256."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:213 #: authentik/providers/oauth2/models.py:214
msgid "" msgid ""
"Any JWT signed by the JWK of the selected source can be used to authenticate." "Any JWT signed by the JWK of the selected source can be used to authenticate."
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:286 #: authentik/providers/oauth2/models.py:287
msgid "OAuth2/OpenID Provider" msgid "OAuth2/OpenID Provider"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:287 #: authentik/providers/oauth2/models.py:288
msgid "OAuth2/OpenID Providers" msgid "OAuth2/OpenID Providers"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:296 #: authentik/providers/oauth2/models.py:297
#: authentik/providers/oauth2/models.py:428 #: authentik/providers/oauth2/models.py:429
msgid "Scopes" msgid "Scopes"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:315 #: authentik/providers/oauth2/models.py:316
msgid "Code" msgid "Code"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:316 #: authentik/providers/oauth2/models.py:317
msgid "Nonce" msgid "Nonce"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:317 #: authentik/providers/oauth2/models.py:318
msgid "Code Challenge" msgid "Code Challenge"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:319 #: authentik/providers/oauth2/models.py:320
msgid "Code Challenge Method" msgid "Code Challenge Method"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:339 #: authentik/providers/oauth2/models.py:340
msgid "Authorization Code" msgid "Authorization Code"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:340 #: authentik/providers/oauth2/models.py:341
msgid "Authorization Codes" msgid "Authorization Codes"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:382 #: authentik/providers/oauth2/models.py:383
msgid "OAuth2 Access Token" msgid "OAuth2 Access Token"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:383 #: authentik/providers/oauth2/models.py:384
msgid "OAuth2 Access Tokens" msgid "OAuth2 Access Tokens"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:393 #: authentik/providers/oauth2/models.py:394
msgid "ID Token" msgid "ID Token"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:412 #: authentik/providers/oauth2/models.py:413
msgid "OAuth2 Refresh Token" msgid "OAuth2 Refresh Token"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:413 #: authentik/providers/oauth2/models.py:414
msgid "OAuth2 Refresh Tokens" msgid "OAuth2 Refresh Tokens"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:440 #: authentik/providers/oauth2/models.py:441
msgid "Device Token" msgid "Device Token"
msgstr "" msgstr ""
#: authentik/providers/oauth2/models.py:441 #: authentik/providers/oauth2/models.py:442
msgid "Device Tokens" msgid "Device Tokens"
msgstr "" msgstr ""
#: authentik/providers/oauth2/views/authorize.py:446 #: authentik/providers/oauth2/views/authorize.py:448
#: authentik/providers/saml/views/flows.py:87 #: authentik/providers/saml/views/flows.py:87
#, python-format #, python-format
msgid "Redirecting to %(app)s..." msgid "Redirecting to %(app)s..."
@ -1136,20 +1136,20 @@ msgstr ""
msgid "Invalid code" msgid "Invalid code"
msgstr "" msgstr ""
#: authentik/providers/oauth2/views/userinfo.py:51 #: authentik/providers/oauth2/views/userinfo.py:55
#: authentik/providers/oauth2/views/userinfo.py:52 #: authentik/providers/oauth2/views/userinfo.py:56
msgid "GitHub Compatibility: Access your User Information" msgid "GitHub Compatibility: Access your User Information"
msgstr "" msgstr ""
#: authentik/providers/oauth2/views/userinfo.py:53 #: authentik/providers/oauth2/views/userinfo.py:57
msgid "GitHub Compatibility: Access you Email addresses" msgid "GitHub Compatibility: Access you Email addresses"
msgstr "" msgstr ""
#: authentik/providers/oauth2/views/userinfo.py:54 #: authentik/providers/oauth2/views/userinfo.py:58
msgid "GitHub Compatibility: Access your Groups" msgid "GitHub Compatibility: Access your Groups"
msgstr "" msgstr ""
#: authentik/providers/oauth2/views/userinfo.py:55 #: authentik/providers/oauth2/views/userinfo.py:59
msgid "authentik API Access on behalf of your user" msgid "authentik API Access on behalf of your user"
msgstr "" msgstr ""
@ -1157,7 +1157,7 @@ msgstr ""
msgid "User and password attributes must be set when basic auth is enabled." msgid "User and password attributes must be set when basic auth is enabled."
msgstr "" msgstr ""
#: authentik/providers/proxy/api.py:62 #: authentik/providers/proxy/api.py:63
msgid "Internal host cannot be empty when forward auth is disabled." msgid "Internal host cannot be empty when forward auth is disabled."
msgstr "" msgstr ""
@ -1895,7 +1895,7 @@ msgstr ""
msgid "TOTP Authenticator Setup Stages" msgid "TOTP Authenticator Setup Stages"
msgstr "" msgstr ""
#: authentik/stages/authenticator_validate/challenge.py:123 #: authentik/stages/authenticator_validate/challenge.py:131
msgid "Invalid Token" msgid "Invalid Token"
msgstr "" msgstr ""
@ -2047,15 +2047,15 @@ msgstr ""
msgid "Email Stages" msgid "Email Stages"
msgstr "" msgstr ""
#: authentik/stages/email/stage.py:112 #: authentik/stages/email/stage.py:117
msgid "Successfully verified Email." msgid "Successfully verified Email."
msgstr "" msgstr ""
#: authentik/stages/email/stage.py:119 authentik/stages/email/stage.py:141 #: authentik/stages/email/stage.py:124 authentik/stages/email/stage.py:146
msgid "No pending user." msgid "No pending user."
msgstr "" msgstr ""
#: authentik/stages/email/stage.py:131 #: authentik/stages/email/stage.py:136
msgid "Email sent." msgid "Email sent."
msgstr "" msgstr ""
@ -2178,11 +2178,11 @@ msgstr ""
msgid "Identification Stages" msgid "Identification Stages"
msgstr "" msgstr ""
#: authentik/stages/identification/stage.py:184 #: authentik/stages/identification/stage.py:188
msgid "Log in" msgid "Log in"
msgstr "" msgstr ""
#: authentik/stages/identification/stage.py:185 #: authentik/stages/identification/stage.py:189
msgid "Continue" msgid "Continue"
msgstr "" msgstr ""

View File

@ -42,7 +42,7 @@ export class DenyStageForm extends ModelForm<DenyStage, string> {
return html`<form class="pf-c-form pf-m-horizontal"> return html`<form class="pf-c-form pf-m-horizontal">
<span> <span>
${msg( ${msg(
"Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.", "Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.",
)} )}
</span> </span>
<ak-form-element-horizontal label=${msg("Name")} ?required=${true} name="name"> <ak-form-element-horizontal label=${msg("Name")} ?required=${true} name="name">

View File

@ -4135,10 +4135,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>Den Fluss statisch verweigern. Um diese Phase effektiv zu nutzen, deaktivieren Sie *Evaluate on plan* für die entsprechende Bindung</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>Dummy-Stage zum Testen verwendet. Zeigt eine einfache Schaltfläche zum Fortfahren und besteht immer.</target> <target>Dummy-Stage zum Testen verwendet. Zeigt eine einfache Schaltfläche zum Fortfahren und besteht immer.</target>
@ -5894,6 +5890,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4365,10 +4365,6 @@ doesn't pass when either or both of the selected options are equal or above the
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
<target>Offset after which consent expires.</target> <target>Offset after which consent expires.</target>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>Dummy stage used for testing. Shows a simple continue button and always passes.</target> <target>Dummy stage used for testing. Shows a simple continue button and always passes.</target>
@ -6210,6 +6206,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4061,10 +4061,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>Niega el flujo estáticamente. Para usar esta etapa de manera efectiva, desactive *Evaluar en plan* en el encuadernado respectivo.</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>Escenario ficticio utilizado para las pruebas. Muestra un botón de continuar simple y siempre pasa.</target> <target>Escenario ficticio utilizado para las pruebas. Muestra un botón de continuar simple y siempre pasa.</target>
@ -5802,6 +5798,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4137,10 +4137,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>Refuser statiquement le flux. Pour utiliser cette étape efficacement, désactivez *Évaluer en planification* dans la liaison applicable.</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>Étape factice utilisée pour les tests. Montre un simple bouton continuer et réussit toujours.</target> <target>Étape factice utilisée pour les tests. Montre un simple bouton continuer et réussit toujours.</target>
@ -5909,6 +5905,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4234,10 +4234,6 @@ doesn't pass when either or both of the selected options are equal or above the
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
<target>Przesunięcie, po którym zgoda wygasa.</target> <target>Przesunięcie, po którym zgoda wygasa.</target>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>Statycznie zaprzeczaj przepływowi. Aby efektywnie korzystać z tego etapu, wyłącz opcję *Oceń zgodnie z planem* w odpowiednim powiązaniu.</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>Atrapa etapu używana do testowania. Pokazuje prosty przycisk kontynuuj i zawsze przechodzi.</target> <target>Atrapa etapu używana do testowania. Pokazuje prosty przycisk kontynuuj i zawsze przechodzi.</target>
@ -6041,6 +6037,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4328,10 +4328,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
</trans-unit> </trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
@ -6145,6 +6141,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4052,10 +4052,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>Akışı statik olarak reddet. Bu aşamayı etkili bir şekilde kullanmak için ilgili bağlama üzerinde *Planda değerlendirme* devre dışı bırakın.</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>Test için kullanılan kukla aşama. Basit bir devam düğmesi gösterir ve her zaman geçer.</target> <target>Test için kullanılan kukla aşama. Basit bir devam düğmesi gösterir ve her zaman geçer.</target>
@ -5792,6 +5788,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" ?><xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2"> <?xml version="1.0"?><xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file target-language="zh-Hans" source-language="en" original="lit-localize-inputs" datatype="plaintext"> <file target-language="zh-Hans" source-language="en" original="lit-localize-inputs" datatype="plaintext">
<body> <body>
<trans-unit id="s4caed5b7a7e5d89b"> <trans-unit id="s4caed5b7a7e5d89b">
@ -618,9 +618,9 @@
</trans-unit> </trans-unit>
<trans-unit id="saa0e2675da69651b"> <trans-unit id="saa0e2675da69651b">
<source>The URL &quot;<x id="0" equiv-text="${this.url}"/>&quot; was not found.</source> <source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
<target>未找到 URL &quot; <target>未找到 URL "
<x id="0" equiv-text="${this.url}"/>&quot;。</target> <x id="0" equiv-text="${this.url}"/>"。</target>
</trans-unit> </trans-unit>
<trans-unit id="s58cd9c2fe836d9c6"> <trans-unit id="s58cd9c2fe836d9c6">
@ -1072,8 +1072,8 @@
</trans-unit> </trans-unit>
<trans-unit id="sa8384c9c26731f83"> <trans-unit id="sa8384c9c26731f83">
<source>To allow any redirect URI, set this value to &quot;.*&quot;. Be aware of the possible security implications this can have.</source> <source>To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have.</source>
<target>要允许任何重定向 URI请将此值设置为 &quot;.*&quot;。请注意这可能带来的安全影响。</target> <target>要允许任何重定向 URI请将此值设置为 ".*"。请注意这可能带来的安全影响。</target>
</trans-unit> </trans-unit>
<trans-unit id="s55787f4dfcdce52b"> <trans-unit id="s55787f4dfcdce52b">
@ -1819,8 +1819,8 @@
</trans-unit> </trans-unit>
<trans-unit id="sa90b7809586c35ce"> <trans-unit id="sa90b7809586c35ce">
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon &quot;fa-test&quot;.</source> <source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
<target>输入完整 URL、相对路径或者使用 'fa://fa-test' 来使用 Font Awesome 图标 &quot;fa-test&quot;。</target> <target>输入完整 URL、相对路径或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。</target>
</trans-unit> </trans-unit>
<trans-unit id="s0410779cb47de312"> <trans-unit id="s0410779cb47de312">
@ -3248,8 +3248,8 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="s76768bebabb7d543"> <trans-unit id="s76768bebabb7d543">
<source>Field which contains members of a group. Note that if using the &quot;memberUid&quot; field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...'</source> <source>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,...'</source>
<target>包含组成员的字段。请注意,如果使用 &quot;memberUid&quot; 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...'</target> <target>包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...'</target>
</trans-unit> </trans-unit>
<trans-unit id="s026555347e589f0e"> <trans-unit id="s026555347e589f0e">
@ -4046,8 +4046,8 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="s7b1fba26d245cb1c"> <trans-unit id="s7b1fba26d245cb1c">
<source>When using an external logging solution for archiving, this can be set to &quot;minutes=5&quot;.</source> <source>When using an external logging solution for archiving, this can be set to "minutes=5".</source>
<target>使用外部日志记录解决方案进行存档时,可以将其设置为 &quot;minutes=5&quot;。</target> <target>使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。</target>
</trans-unit> </trans-unit>
<trans-unit id="s44536d20bb5c8257"> <trans-unit id="s44536d20bb5c8257">
@ -4056,8 +4056,8 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="s3bb51cabb02b997e"> <trans-unit id="s3bb51cabb02b997e">
<source>Format: &quot;weeks=3;days=2;hours=3,seconds=2&quot;.</source> <source>Format: "weeks=3;days=2;hours=3,seconds=2".</source>
<target>格式:&quot;weeks=3;days=2;hours=3,seconds=2&quot;。</target> <target>格式:"weeks=3;days=2;hours=3,seconds=2"。</target>
</trans-unit> </trans-unit>
<trans-unit id="s04bfd02201db5ab8"> <trans-unit id="s04bfd02201db5ab8">
@ -4253,10 +4253,10 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="sa95a538bfbb86111"> <trans-unit id="sa95a538bfbb86111">
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> &quot;<x id="1" equiv-text="${this.obj?.name}"/>&quot;?</source> <source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</source>
<target>您确定要更新 <target>您确定要更新
<x id="0" equiv-text="${this.objectLabel}"/>&quot; <x id="0" equiv-text="${this.objectLabel}"/>"
<x id="1" equiv-text="${this.obj?.name}"/>&quot; 吗?</target> <x id="1" equiv-text="${this.obj?.name}"/>" 吗?</target>
</trans-unit> </trans-unit>
<trans-unit id="sc92d7cfb6ee1fec6"> <trans-unit id="sc92d7cfb6ee1fec6">
@ -5372,7 +5372,7 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="sdf1d8edef27236f0"> <trans-unit id="sdf1d8edef27236f0">
<source>A &quot;roaming&quot; authenticator, like a YubiKey</source> <source>A "roaming" authenticator, like a YubiKey</source>
<target>像 YubiKey 这样的“漫游”身份验证器</target> <target>像 YubiKey 这样的“漫游”身份验证器</target>
</trans-unit> </trans-unit>
@ -5455,11 +5455,6 @@ doesn't pass when either or both of the selected options are equal or above the
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
<target>同意过期后的偏移。</target> <target>同意过期后的偏移。</target>
</trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。</target>
</trans-unit> </trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
@ -5712,10 +5707,10 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="s2d5f69929bb7221d"> <trans-unit id="s2d5f69929bb7221d">
<source><x id="0" equiv-text="${prompt.name}"/> (&quot;<x id="1" equiv-text="${prompt.fieldKey}"/>&quot;, of type <x id="2" equiv-text="${prompt.type}"/>)</source> <source><x id="0" equiv-text="${prompt.name}"/> ("<x id="1" equiv-text="${prompt.fieldKey}"/>", of type <x id="2" equiv-text="${prompt.type}"/>)</source>
<target> <target>
<x id="0" equiv-text="${prompt.name}"/>&quot; <x id="0" equiv-text="${prompt.name}"/>"
<x id="1" equiv-text="${prompt.fieldKey}"/>&quot;,类型为 <x id="1" equiv-text="${prompt.fieldKey}"/>",类型为
<x id="2" equiv-text="${prompt.type}"/></target> <x id="2" equiv-text="${prompt.type}"/></target>
</trans-unit> </trans-unit>
@ -5764,7 +5759,7 @@ doesn't pass when either or both of the selected options are equal or above the
</trans-unit> </trans-unit>
<trans-unit id="s1608b2f94fa0dbd4"> <trans-unit id="s1608b2f94fa0dbd4">
<source>If set to a duration above 0, the user will have the option to choose to &quot;stay signed in&quot;, which will extend their session by the time specified here.</source> <source>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.</source>
<target>如果设置时长大于 0用户可以选择“保持登录”选项这将使用户的会话延长此处设置的时间。</target> <target>如果设置时长大于 0用户可以选择“保持登录”选项这将使用户的会话延长此处设置的时间。</target>
</trans-unit> </trans-unit>
@ -7776,6 +7771,9 @@ Bindings to groups/users are checked against the user of the event.</source>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
<target>外部:<x id="0" equiv-text="${item.externalUsers}"/></target> <target>外部:<x id="0" equiv-text="${item.externalUsers}"/></target>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4097,10 +4097,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*按计划评估*。</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>用于测试的虚拟阶段。显示一个简单的 “继续” 按钮,并且始终通过。</target> <target>用于测试的虚拟阶段。显示一个简单的 “继续” 按钮,并且始终通过。</target>
@ -5847,6 +5843,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -4097,10 +4097,6 @@ doesn't pass when either or both of the selected options are equal or above the
<trans-unit id="se0c660020d9cf5b7"> <trans-unit id="se0c660020d9cf5b7">
<source>Offset after which consent expires.</source> <source>Offset after which consent expires.</source>
</trans-unit> </trans-unit>
<trans-unit id="s5e9527b6481a94ce">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding.</source>
<target>静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*按计划评估*。</target>
</trans-unit>
<trans-unit id="s22b10ed263b96194"> <trans-unit id="s22b10ed263b96194">
<source>Dummy stage used for testing. Shows a simple continue button and always passes.</source> <source>Dummy stage used for testing. Shows a simple continue button and always passes.</source>
<target>用于测试的虚拟阶段。显示一个简单的 “继续” 按钮,并且始终通过。</target> <target>用于测试的虚拟阶段。显示一个简单的 “继续” 按钮,并且始终通过。</target>
@ -5846,6 +5842,9 @@ Bindings to groups/users are checked against the user of the event.</source>
</trans-unit> </trans-unit>
<trans-unit id="s57b07e524f8f5c2a"> <trans-unit id="s57b07e524f8f5c2a">
<source>External: <x id="0" equiv-text="${item.externalUsers}"/></source> <source>External: <x id="0" equiv-text="${item.externalUsers}"/></source>
</trans-unit>
<trans-unit id="s7f68101a50f526ee">
<source>Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding.</source>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -16,7 +16,7 @@ plan.redirect("https://foo.bar")
return False return False
``` ```
This policy should be bound to the stage after your redirect should happen. For example, if you have an identification and a password stage, and you want to redirect after identification, bind the policy to the password stage. Make sure the policy binding is set to re-evaluate policies. This policy should be bound to the stage after your redirect should happen. For example, if you have an identification and a password stage, and you want to redirect after identification, bind the policy to the password stage. Make sure the stage binding's option _Evaluate when stage is run_ is enabled.
### Deny flow when user is authenticated ### Deny flow when user is authenticated

View File

@ -10,7 +10,7 @@ For example, a standard login flow would consist of the following stages:
- Password, the user's password is checked against the hash in the database - Password, the user's password is checked against the hash in the database
- Log the user in - Log the user in
Upon flow execution, a plan containing all stages is generated. This means that all attached policies are evaluated upon execution. This behaviour can be altered by enabling the **Re-evaluate Policies** option on the binding. Upon flow execution, a plan containing all stages is generated. This means that all attached policies are evaluated upon execution. This behaviour can be altered by enabling the **Evaluate when stage is run** option on the binding.
To determine which flow is linked, authentik searches all flows with the required designation and chooses the first instance the current user has access to. To determine which flow is linked, authentik searches all flows with the required designation and chooses the first instance the current user has access to.

View File

@ -14,7 +14,7 @@ The following infos are shown in the inspector
## Next stage ## Next stage
This is the currently planned next stage. If you have stage bindings configured to evaluate on plan (default), then you will see the result here. If you however have them configured to re-evaluate, then this will not show up here, since the results will vary based on your input. This is the currently planned next stage. If you have stage bindings configured to _Evaluate when flow is planned_, then you will see the result here. If you however have them configured to re-evaluate (_Evaluate when stage is run_), then this will not show up here, since the results will vary based on your input.
Shown is the name and kind of the stage, as well as the unique ID. Shown is the name and kind of the stage, as well as the unique ID.

View File

@ -6,5 +6,5 @@ This stage stops the execution of a flow. This can be used to conditionally deny
even if they are not signed in (and permissions can't be checked via groups). even if they are not signed in (and permissions can't be checked via groups).
:::caution :::caution
To effectively use this stage, make sure to **disable** _Evaluate on plan_ on the Stage binding. To effectively use this stage, make sure _Evaluate when flow is planned_ is **disable** on the Stage binding.
::: :::

View File

@ -26,4 +26,4 @@ return DuoDevice.objects.filter(user=request.context['pending_user'], confirmed=
Afterwards, bind the policy you've created to the stage binding of the password stage. Afterwards, bind the policy you've created to the stage binding of the password stage.
Make sure to uncheck _Evaluate on plan_ and check _Re-evaluate policies_, otherwise an invalid result will be cached. Make sure to uncheck _Evaluate when flow is planned_ and check _Evaluate when stage is run_, otherwise an invalid result will be cached.

View File

@ -43,4 +43,4 @@ authentik keeps track of failed login attempts by source IP and attempted userna
This policy can be used, for example, to prompt clients with a low score to pass a captcha before they can continue. This policy can be used, for example, to prompt clients with a low score to pass a captcha before they can continue.
To make sure this policy is executed correctly, set `Re-evaluate policies` when using it with a flow. To make sure this policy is executed correctly, set _Evaluate when stage is run_ when using it with a flow.