mirror of
https://github.com/goauthentik/authentik
synced 2026-05-15 03:16:22 +02:00
Compare commits
18 Commits
website/sw
...
version/20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2805b9b8a | ||
|
|
f48a91fbf4 | ||
|
|
f056c0808d | ||
|
|
06a6d45139 | ||
|
|
0e12642f12 | ||
|
|
01406d364e | ||
|
|
b9b16dba59 | ||
|
|
1ef83f3295 | ||
|
|
343506d104 | ||
|
|
aeb4e1057e | ||
|
|
0bcd1c268c | ||
|
|
ecba1ffe94 | ||
|
|
b7d303936c | ||
|
|
c1bc2a4565 | ||
|
|
1422c3aff3 | ||
|
|
d4a77583ea | ||
|
|
78d270bf25 | ||
|
|
6d1c7f90e2 |
2
.github/workflows/release-tag.yml
vendored
2
.github/workflows/release-tag.yml
vendored
@@ -87,7 +87,7 @@ jobs:
|
||||
git tag "version/${{ inputs.version }}" HEAD -m "version/${{ inputs.version }}"
|
||||
git push --follow-tags
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 # v2
|
||||
uses: goauthentik/action-gh-release@84da137b91a625a58fe8a34f3bd6bdb034a49138
|
||||
with:
|
||||
token: "${{ steps.app-token.outputs.token }}"
|
||||
tag_name: "version/${{ inputs.version }}"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
from functools import lru_cache
|
||||
from os import environ
|
||||
|
||||
VERSION = "2025.10.0-rc1"
|
||||
VERSION = "2025.10.0"
|
||||
ENV_GIT_HASH_KEY = "GIT_BUILD_HASH"
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,21 @@
|
||||
"""Enterprise app config"""
|
||||
|
||||
from django.conf import settings
|
||||
from prometheus_client import Gauge
|
||||
|
||||
from authentik.blueprints.apps import ManagedAppConfig
|
||||
from authentik.lib.utils.time import fqdn_rand
|
||||
from authentik.tasks.schedules.common import ScheduleSpec
|
||||
|
||||
GAUGE_LICENSE_USAGE = Gauge(
|
||||
"authentik_enterprise_license_usage",
|
||||
"Enterprise license usage (percentage per user type).",
|
||||
["user_type"],
|
||||
)
|
||||
GAUGE_LICENSE_EXPIRY = Gauge(
|
||||
"authentik_enterprise_license_expiry_seconds", "Duration until license expires, in seconds."
|
||||
)
|
||||
|
||||
|
||||
class EnterpriseConfig(ManagedAppConfig):
|
||||
"""Base app config for all enterprise apps"""
|
||||
|
||||
@@ -217,7 +217,7 @@ class LicenseKey:
|
||||
def summary(self) -> LicenseSummary:
|
||||
"""Summary of license status"""
|
||||
status = self.status()
|
||||
latest_valid = datetime.fromtimestamp(self.exp)
|
||||
latest_valid = datetime.fromtimestamp(self.exp).replace(tzinfo=UTC)
|
||||
return LicenseSummary(
|
||||
latest_valid=latest_valid,
|
||||
internal_users=self.internal_users,
|
||||
|
||||
@@ -1,18 +1,41 @@
|
||||
"""Enterprise signals"""
|
||||
|
||||
from datetime import datetime
|
||||
from datetime import UTC, datetime
|
||||
|
||||
from django.core.cache import cache
|
||||
from django.db.models.signals import post_delete, post_save, pre_save
|
||||
from django.dispatch import receiver
|
||||
from django.utils.timezone import get_current_timezone
|
||||
from django.utils.timezone import get_current_timezone, now
|
||||
|
||||
from authentik.enterprise.license import CACHE_KEY_ENTERPRISE_LICENSE
|
||||
from authentik.enterprise.models import License
|
||||
from authentik.enterprise.apps import GAUGE_LICENSE_EXPIRY, GAUGE_LICENSE_USAGE
|
||||
from authentik.enterprise.license import CACHE_KEY_ENTERPRISE_LICENSE, LicenseKey
|
||||
from authentik.enterprise.models import License, LicenseUsageStatus
|
||||
from authentik.enterprise.tasks import enterprise_update_usage
|
||||
from authentik.root.monitoring import monitoring_set
|
||||
from authentik.tasks.schedules.models import Schedule
|
||||
|
||||
|
||||
@receiver(monitoring_set)
|
||||
def monitoring_set_enterprise(sender, **kwargs):
|
||||
"""set enterprise gauges"""
|
||||
summary = LicenseKey.cached_summary()
|
||||
if summary.status == LicenseUsageStatus.UNLICENSED:
|
||||
return
|
||||
percentage_internal = (
|
||||
0
|
||||
if summary.internal_users <= 0
|
||||
else LicenseKey.get_internal_user_count() / (summary.internal_users / 100)
|
||||
)
|
||||
percentage_external = (
|
||||
0
|
||||
if summary.external_users <= 0
|
||||
else LicenseKey.get_external_user_count() / (summary.external_users / 100)
|
||||
)
|
||||
GAUGE_LICENSE_USAGE.labels(user_type="internal").set(percentage_internal)
|
||||
GAUGE_LICENSE_USAGE.labels(user_type="external").set(percentage_external)
|
||||
GAUGE_LICENSE_EXPIRY.set((summary.latest_valid.replace(tzinfo=UTC) - now()).total_seconds())
|
||||
|
||||
|
||||
@receiver(pre_save, sender=License)
|
||||
def pre_save_license(sender: type[License], instance: License, **_):
|
||||
"""Extract data from license jwt and save it into model"""
|
||||
|
||||
49
authentik/enterprise/tests/test_metrics.py
Normal file
49
authentik/enterprise/tests/test_metrics.py
Normal file
@@ -0,0 +1,49 @@
|
||||
"""Enterprise metrics tests"""
|
||||
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
from django.test import TestCase
|
||||
from prometheus_client import REGISTRY
|
||||
|
||||
from authentik.core.models import User
|
||||
from authentik.core.tests.utils import create_test_user
|
||||
from authentik.enterprise.license import LicenseKey
|
||||
from authentik.enterprise.models import License
|
||||
from authentik.enterprise.tests.test_license import expiry_valid
|
||||
from authentik.lib.generators import generate_id
|
||||
from authentik.root.monitoring import monitoring_set
|
||||
|
||||
|
||||
class TestEnterpriseMetrics(TestCase):
|
||||
"""Enterprise metrics tests"""
|
||||
|
||||
@patch(
|
||||
"authentik.enterprise.license.LicenseKey.validate",
|
||||
MagicMock(
|
||||
return_value=LicenseKey(
|
||||
aud="",
|
||||
exp=expiry_valid,
|
||||
name=generate_id(),
|
||||
internal_users=100,
|
||||
external_users=100,
|
||||
)
|
||||
),
|
||||
)
|
||||
def test_usage_empty(self):
|
||||
"""Test usage (no users)"""
|
||||
License.objects.create(key=generate_id())
|
||||
User.objects.all().delete()
|
||||
create_test_user()
|
||||
monitoring_set.send_robust(self)
|
||||
self.assertEqual(
|
||||
REGISTRY.get_sample_value(
|
||||
"authentik_enterprise_license_usage", {"user_type": "internal"}
|
||||
),
|
||||
1.0,
|
||||
)
|
||||
self.assertEqual(
|
||||
REGISTRY.get_sample_value(
|
||||
"authentik_enterprise_license_usage", {"user_type": "external"}
|
||||
),
|
||||
0,
|
||||
)
|
||||
@@ -11,10 +11,10 @@ from authentik.stages.invitation.models import Invitation, InvitationStage
|
||||
from authentik.stages.invitation.signals import invitation_used
|
||||
from authentik.stages.prompt.stage import PLAN_CONTEXT_PROMPT
|
||||
|
||||
INVITATION_TOKEN_KEY_CONTEXT = "token" # nosec
|
||||
INVITATION_TOKEN_KEY = "itoken" # nosec
|
||||
INVITATION_IN_EFFECT = "invitation_in_effect"
|
||||
INVITATION = "invitation"
|
||||
QS_INVITATION_TOKEN_KEY = "itoken" # nosec
|
||||
PLAN_CONTEXT_INVITATION_TOKEN = "token" # nosec
|
||||
PLAN_CONTEXT_INVITATION_IN_EFFECT = "invitation_in_effect"
|
||||
PLAN_CONTEXT_INVITATION = "invitation"
|
||||
|
||||
|
||||
class InvitationStageView(StageView):
|
||||
@@ -23,13 +23,13 @@ class InvitationStageView(StageView):
|
||||
def get_token(self) -> str | None:
|
||||
"""Get token from saved get-arguments or prompt_data"""
|
||||
# Check for ?token= and ?itoken=
|
||||
if INVITATION_TOKEN_KEY in self.request.session.get(SESSION_KEY_GET, {}):
|
||||
return self.request.session[SESSION_KEY_GET][INVITATION_TOKEN_KEY]
|
||||
if INVITATION_TOKEN_KEY_CONTEXT in self.request.session.get(SESSION_KEY_GET, {}):
|
||||
return self.request.session[SESSION_KEY_GET][INVITATION_TOKEN_KEY_CONTEXT]
|
||||
if QS_INVITATION_TOKEN_KEY in self.request.session.get(SESSION_KEY_GET, {}):
|
||||
return self.request.session[SESSION_KEY_GET][QS_INVITATION_TOKEN_KEY]
|
||||
if PLAN_CONTEXT_INVITATION_TOKEN in self.request.session.get(SESSION_KEY_GET, {}):
|
||||
return self.request.session[SESSION_KEY_GET][PLAN_CONTEXT_INVITATION_TOKEN]
|
||||
# Check for {'token': ''} in the context
|
||||
if INVITATION_TOKEN_KEY_CONTEXT in self.executor.plan.context.get(PLAN_CONTEXT_PROMPT, {}):
|
||||
return self.executor.plan.context[PLAN_CONTEXT_PROMPT][INVITATION_TOKEN_KEY_CONTEXT]
|
||||
if PLAN_CONTEXT_INVITATION_TOKEN in self.executor.plan.context.get(PLAN_CONTEXT_PROMPT, {}):
|
||||
return self.executor.plan.context[PLAN_CONTEXT_PROMPT][PLAN_CONTEXT_INVITATION_TOKEN]
|
||||
return None
|
||||
|
||||
def get_invite(self) -> Invitation | None:
|
||||
@@ -60,8 +60,8 @@ class InvitationStageView(StageView):
|
||||
return self.executor.stage_ok()
|
||||
return self.executor.stage_invalid(_("Invalid invite/invite not found"))
|
||||
|
||||
self.executor.plan.context[INVITATION_IN_EFFECT] = True
|
||||
self.executor.plan.context[INVITATION] = invite
|
||||
self.executor.plan.context[PLAN_CONTEXT_INVITATION_IN_EFFECT] = True
|
||||
self.executor.plan.context[PLAN_CONTEXT_INVITATION] = invite
|
||||
|
||||
context = {}
|
||||
always_merger.merge(context, self.executor.plan.context.get(PLAN_CONTEXT_PROMPT, {}))
|
||||
|
||||
@@ -16,9 +16,9 @@ from authentik.flows.tests.test_executor import TO_STAGE_RESPONSE_MOCK
|
||||
from authentik.flows.views.executor import SESSION_KEY_PLAN
|
||||
from authentik.stages.invitation.models import Invitation, InvitationStage
|
||||
from authentik.stages.invitation.stage import (
|
||||
INVITATION_TOKEN_KEY,
|
||||
INVITATION_TOKEN_KEY_CONTEXT,
|
||||
PLAN_CONTEXT_INVITATION_TOKEN,
|
||||
PLAN_CONTEXT_PROMPT,
|
||||
QS_INVITATION_TOKEN_KEY,
|
||||
)
|
||||
from authentik.stages.password import BACKEND_INBUILT
|
||||
from authentik.stages.password.stage import PLAN_CONTEXT_AUTHENTICATION_BACKEND
|
||||
@@ -89,7 +89,7 @@ class TestInvitationStage(FlowTestCase):
|
||||
|
||||
with patch("authentik.flows.views.executor.FlowExecutorView.cancel", MagicMock()):
|
||||
base_url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug})
|
||||
args = urlencode({INVITATION_TOKEN_KEY: invite.pk.hex})
|
||||
args = urlencode({QS_INVITATION_TOKEN_KEY: invite.pk.hex})
|
||||
response = self.client.get(base_url + f"?query={args}")
|
||||
|
||||
session = self.client.session
|
||||
@@ -114,7 +114,7 @@ class TestInvitationStage(FlowTestCase):
|
||||
|
||||
with patch("authentik.flows.views.executor.FlowExecutorView.cancel", MagicMock()):
|
||||
base_url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug})
|
||||
args = urlencode({INVITATION_TOKEN_KEY: invite.pk.hex})
|
||||
args = urlencode({QS_INVITATION_TOKEN_KEY: invite.pk.hex})
|
||||
response = self.client.get(base_url + f"?query={args}")
|
||||
|
||||
session = self.client.session
|
||||
@@ -134,7 +134,7 @@ class TestInvitationStage(FlowTestCase):
|
||||
)
|
||||
|
||||
plan = FlowPlan(flow_pk=self.flow.pk.hex, bindings=[self.binding], markers=[StageMarker()])
|
||||
plan.context[PLAN_CONTEXT_PROMPT] = {INVITATION_TOKEN_KEY_CONTEXT: invite.pk.hex}
|
||||
plan.context[PLAN_CONTEXT_PROMPT] = {PLAN_CONTEXT_INVITATION_TOKEN: invite.pk.hex}
|
||||
session = self.client.session
|
||||
session[SESSION_KEY_PLAN] = plan
|
||||
session.save()
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "https://goauthentik.io/blueprints/schema.json",
|
||||
"type": "object",
|
||||
"title": "authentik 2025.10.0-rc1 Blueprint schema",
|
||||
"title": "authentik 2025.10.0 Blueprint schema",
|
||||
"required": [
|
||||
"version",
|
||||
"entries"
|
||||
|
||||
@@ -31,7 +31,7 @@ services:
|
||||
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
|
||||
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
|
||||
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:?secret key required}
|
||||
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.10.0-rc1}
|
||||
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.10.0}
|
||||
ports:
|
||||
- ${COMPOSE_PORT_HTTP:-9000}:9000
|
||||
- ${COMPOSE_PORT_HTTPS:-9443}:9443
|
||||
@@ -52,7 +52,7 @@ services:
|
||||
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
|
||||
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
|
||||
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:?secret key required}
|
||||
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.10.0-rc1}
|
||||
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.10.0}
|
||||
restart: unless-stopped
|
||||
user: root
|
||||
volumes:
|
||||
|
||||
@@ -1 +1 @@
|
||||
2025.10.0-rc1
|
||||
2025.10.0
|
||||
@@ -14,62 +14,83 @@ import (
|
||||
"goauthentik.io/internal/outpost/proxyv2/types"
|
||||
)
|
||||
|
||||
func (a *Application) addHeaders(headers http.Header, c *types.Claims) {
|
||||
nh := a.getHeaders(c)
|
||||
for key, val := range nh {
|
||||
headers.Set(key, val)
|
||||
}
|
||||
a.removeDuplicateUnderscoreHeader(headers)
|
||||
}
|
||||
|
||||
func (a *Application) removeDuplicateUnderscoreHeader(h http.Header) {
|
||||
for key := range h {
|
||||
ush := strings.ReplaceAll(key, "_", "-")
|
||||
if _, ok := h[ush]; !ok {
|
||||
h.Del(key)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (a *Application) getHeaders(c *types.Claims) map[string]string {
|
||||
headers := map[string]string{}
|
||||
// https://docs.goauthentik.io/add-secure-apps/providers/proxy
|
||||
headers["X-authentik-username"] = c.PreferredUsername
|
||||
headers["X-authentik-groups"] = strings.Join(c.Groups, "|")
|
||||
headers["X-authentik-entitlements"] = strings.Join(c.Entitlements, "|")
|
||||
headers["X-authentik-email"] = c.Email
|
||||
headers["X-authentik-name"] = c.Name
|
||||
headers["X-authentik-uid"] = c.Sub
|
||||
headers["X-authentik-jwt"] = c.RawToken
|
||||
|
||||
// System headers
|
||||
headers["X-authentik-meta-jwks"] = a.endpoint.JwksUri
|
||||
headers["X-authentik-meta-outpost"] = a.outpostName
|
||||
headers["X-authentik-meta-provider"] = a.proxyConfig.Name
|
||||
headers["X-authentik-meta-app"] = a.proxyConfig.AssignedApplicationSlug
|
||||
headers["X-authentik-meta-version"] = constants.UserAgentOutpost()
|
||||
|
||||
if c.Proxy == nil {
|
||||
return headers
|
||||
}
|
||||
if authz := a.setAuthorizationHeader(c); authz != "" {
|
||||
headers["Authorization"] = authz
|
||||
}
|
||||
// Check if user has additional headers set that we should sent
|
||||
userAttributes := c.Proxy.UserAttributes
|
||||
if additionalHeaders, ok := userAttributes["additionalHeaders"]; ok {
|
||||
a.log.WithField("headers", additionalHeaders).Trace("setting additional headers")
|
||||
if additionalHeaders == nil {
|
||||
return headers
|
||||
}
|
||||
for key, value := range additionalHeaders.(map[string]interface{}) {
|
||||
headers[key] = toString(value)
|
||||
}
|
||||
}
|
||||
return headers
|
||||
}
|
||||
|
||||
// Attempt to set basic auth based on user's attributes
|
||||
func (a *Application) setAuthorizationHeader(headers http.Header, c *types.Claims) {
|
||||
func (a *Application) setAuthorizationHeader(c *types.Claims) string {
|
||||
if !*a.proxyConfig.BasicAuthEnabled {
|
||||
return
|
||||
return ""
|
||||
}
|
||||
userAttributes := c.Proxy.UserAttributes
|
||||
var ok bool
|
||||
var username string
|
||||
var password string
|
||||
if password, ok = userAttributes[*a.proxyConfig.BasicAuthPasswordAttribute].(string); !ok {
|
||||
password = ""
|
||||
}
|
||||
// Check if we should use email or a custom attribute as username
|
||||
var username string
|
||||
if username, ok = userAttributes[*a.proxyConfig.BasicAuthUserAttribute].(string); !ok {
|
||||
username = c.Email
|
||||
}
|
||||
if username == "" && password == "" {
|
||||
return
|
||||
if password == "" {
|
||||
return ""
|
||||
}
|
||||
authVal := base64.StdEncoding.EncodeToString([]byte(username + ":" + password))
|
||||
a.log.WithField("username", username).Trace("setting http basic auth")
|
||||
headers.Set("Authorization", fmt.Sprintf("Basic %s", authVal))
|
||||
}
|
||||
|
||||
func (a *Application) addHeaders(headers http.Header, c *types.Claims) {
|
||||
// https://docs.goauthentik.io/add-secure-apps/providers/proxy
|
||||
headers.Set("X-authentik-username", c.PreferredUsername)
|
||||
headers.Set("X-authentik-groups", strings.Join(c.Groups, "|"))
|
||||
headers.Set("X-authentik-entitlements", strings.Join(c.Entitlements, "|"))
|
||||
headers.Set("X-authentik-email", c.Email)
|
||||
headers.Set("X-authentik-name", c.Name)
|
||||
headers.Set("X-authentik-uid", c.Sub)
|
||||
headers.Set("X-authentik-jwt", c.RawToken)
|
||||
|
||||
// System headers
|
||||
headers.Set("X-authentik-meta-jwks", a.endpoint.JwksUri)
|
||||
headers.Set("X-authentik-meta-outpost", a.outpostName)
|
||||
headers.Set("X-authentik-meta-provider", a.proxyConfig.Name)
|
||||
headers.Set("X-authentik-meta-app", a.proxyConfig.AssignedApplicationSlug)
|
||||
headers.Set("X-authentik-meta-version", constants.UserAgentOutpost())
|
||||
|
||||
if c.Proxy == nil {
|
||||
return
|
||||
}
|
||||
userAttributes := c.Proxy.UserAttributes
|
||||
a.setAuthorizationHeader(headers, c)
|
||||
// Check if user has additional headers set that we should sent
|
||||
if additionalHeaders, ok := userAttributes["additionalHeaders"]; ok {
|
||||
a.log.WithField("headers", additionalHeaders).Trace("setting additional headers")
|
||||
if additionalHeaders == nil {
|
||||
return
|
||||
}
|
||||
for key, value := range additionalHeaders.(map[string]interface{}) {
|
||||
headers.Set(key, toString(value))
|
||||
}
|
||||
}
|
||||
return fmt.Sprintf("Basic %s", authVal)
|
||||
}
|
||||
|
||||
// getTraefikForwardUrl See https://doc.traefik.io/traefik/middlewares/forwardauth/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
package application
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"goauthentik.io/api/v3"
|
||||
"goauthentik.io/internal/constants"
|
||||
"goauthentik.io/internal/outpost/proxyv2/types"
|
||||
)
|
||||
|
||||
func urlMustParse(u string) *url.URL {
|
||||
@@ -48,3 +51,135 @@ func TestIsAllowlisted_Proxy_Domain(t *testing.T) {
|
||||
assert.Equal(t, false, a.IsAllowlisted(urlMustParse("https://health.domain.tld/")))
|
||||
assert.Equal(t, true, a.IsAllowlisted(urlMustParse("https://health.domain.tld/ping/qq")))
|
||||
}
|
||||
|
||||
func TestAdHeaders_Standard(t *testing.T) {
|
||||
a := newTestApplication()
|
||||
h := http.Header{}
|
||||
a.addHeaders(h, &types.Claims{
|
||||
PreferredUsername: "foo",
|
||||
Groups: []string{"foo", "bar"},
|
||||
Entitlements: []string{"bar", "quox"},
|
||||
Email: "bar@authentik.company",
|
||||
Name: "foo",
|
||||
Sub: "bar",
|
||||
RawToken: "baz",
|
||||
})
|
||||
assert.Equal(t, http.Header{
|
||||
"X-Authentik-Email": []string{"bar@authentik.company"},
|
||||
"X-Authentik-Entitlements": []string{"bar|quox"},
|
||||
"X-Authentik-Groups": []string{"foo|bar"},
|
||||
"X-Authentik-Jwt": []string{"baz"},
|
||||
"X-Authentik-Meta-App": []string{""},
|
||||
"X-Authentik-Meta-Jwks": []string{""},
|
||||
"X-Authentik-Meta-Outpost": []string{""},
|
||||
"X-Authentik-Meta-Provider": []string{a.proxyConfig.Name},
|
||||
"X-Authentik-Meta-Version": []string{constants.UserAgentOutpost()},
|
||||
"X-Authentik-Name": []string{"foo"},
|
||||
"X-Authentik-Uid": []string{"bar"},
|
||||
"X-Authentik-Username": []string{"foo"},
|
||||
}, h)
|
||||
}
|
||||
|
||||
func TestAdHeaders_BasicAuth(t *testing.T) {
|
||||
a := newTestApplication()
|
||||
a.proxyConfig.BasicAuthEnabled = api.PtrBool(true)
|
||||
a.proxyConfig.BasicAuthUserAttribute = api.PtrString("user")
|
||||
a.proxyConfig.BasicAuthPasswordAttribute = api.PtrString("pass")
|
||||
h := http.Header{}
|
||||
a.addHeaders(h, &types.Claims{
|
||||
PreferredUsername: "foo",
|
||||
Groups: []string{"foo", "bar"},
|
||||
Entitlements: []string{"bar", "quox"},
|
||||
Email: "bar@authentik.company",
|
||||
Name: "foo",
|
||||
Sub: "bar",
|
||||
RawToken: "baz",
|
||||
Proxy: &types.ProxyClaims{
|
||||
UserAttributes: map[string]any{
|
||||
"user": "foo",
|
||||
"pass": "baz",
|
||||
},
|
||||
},
|
||||
})
|
||||
assert.Equal(t, http.Header{
|
||||
"Authorization": []string{"Basic Zm9vOmJheg=="},
|
||||
"X-Authentik-Email": []string{"bar@authentik.company"},
|
||||
"X-Authentik-Entitlements": []string{"bar|quox"},
|
||||
"X-Authentik-Groups": []string{"foo|bar"},
|
||||
"X-Authentik-Jwt": []string{"baz"},
|
||||
"X-Authentik-Meta-App": []string{""},
|
||||
"X-Authentik-Meta-Jwks": []string{""},
|
||||
"X-Authentik-Meta-Outpost": []string{""},
|
||||
"X-Authentik-Meta-Provider": []string{a.proxyConfig.Name},
|
||||
"X-Authentik-Meta-Version": []string{constants.UserAgentOutpost()},
|
||||
"X-Authentik-Name": []string{"foo"},
|
||||
"X-Authentik-Uid": []string{"bar"},
|
||||
"X-Authentik-Username": []string{"foo"},
|
||||
}, h)
|
||||
}
|
||||
|
||||
func TestAdHeaders_Extra(t *testing.T) {
|
||||
a := newTestApplication()
|
||||
h := http.Header{}
|
||||
a.addHeaders(h, &types.Claims{
|
||||
PreferredUsername: "foo",
|
||||
Groups: []string{"foo", "bar"},
|
||||
Entitlements: []string{"bar", "quox"},
|
||||
Email: "bar@authentik.company",
|
||||
Name: "foo",
|
||||
Sub: "bar",
|
||||
RawToken: "baz",
|
||||
Proxy: &types.ProxyClaims{
|
||||
UserAttributes: map[string]any{
|
||||
"additionalHeaders": map[string]any{
|
||||
"foo": "bar",
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
assert.Equal(t, http.Header{
|
||||
"Foo": []string{"bar"},
|
||||
"X-Authentik-Email": []string{"bar@authentik.company"},
|
||||
"X-Authentik-Entitlements": []string{"bar|quox"},
|
||||
"X-Authentik-Groups": []string{"foo|bar"},
|
||||
"X-Authentik-Jwt": []string{"baz"},
|
||||
"X-Authentik-Meta-App": []string{""},
|
||||
"X-Authentik-Meta-Jwks": []string{""},
|
||||
"X-Authentik-Meta-Outpost": []string{""},
|
||||
"X-Authentik-Meta-Provider": []string{a.proxyConfig.Name},
|
||||
"X-Authentik-Meta-Version": []string{constants.UserAgentOutpost()},
|
||||
"X-Authentik-Name": []string{"foo"},
|
||||
"X-Authentik-Uid": []string{"bar"},
|
||||
"X-Authentik-Username": []string{"foo"},
|
||||
}, h)
|
||||
}
|
||||
|
||||
func TestAdHeaders_UnderscoreInitial(t *testing.T) {
|
||||
a := newTestApplication()
|
||||
h := http.Header{}
|
||||
h.Set("X_AUTHENTIK_USERNAME", "another user")
|
||||
h.Set("X-Authentik_username", "another user")
|
||||
a.addHeaders(h, &types.Claims{
|
||||
PreferredUsername: "foo",
|
||||
Groups: []string{"foo", "bar"},
|
||||
Entitlements: []string{"bar", "quox"},
|
||||
Email: "bar@authentik.company",
|
||||
Name: "foo",
|
||||
Sub: "bar",
|
||||
RawToken: "baz",
|
||||
})
|
||||
assert.Equal(t, http.Header{
|
||||
"X-Authentik-Email": []string{"bar@authentik.company"},
|
||||
"X-Authentik-Entitlements": []string{"bar|quox"},
|
||||
"X-Authentik-Groups": []string{"foo|bar"},
|
||||
"X-Authentik-Jwt": []string{"baz"},
|
||||
"X-Authentik-Meta-App": []string{""},
|
||||
"X-Authentik-Meta-Jwks": []string{""},
|
||||
"X-Authentik-Meta-Outpost": []string{""},
|
||||
"X-Authentik-Meta-Provider": []string{a.proxyConfig.Name},
|
||||
"X-Authentik-Meta-Version": []string{constants.UserAgentOutpost()},
|
||||
"X-Authentik-Name": []string{"foo"},
|
||||
"X-Authentik-Uid": []string{"bar"},
|
||||
"X-Authentik-Username": []string{"foo"},
|
||||
}, h)
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ Parameters:
|
||||
Description: authentik Docker image
|
||||
AuthentikVersion:
|
||||
Type: String
|
||||
Default: 2025.10.0-rc1
|
||||
Default: 2025.10.0
|
||||
Description: authentik Docker image tag
|
||||
AuthentikServerCPU:
|
||||
Type: Number
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@goauthentik/authentik",
|
||||
"version": "2025.10.0-rc1",
|
||||
"version": "2025.10.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@goauthentik/authentik",
|
||||
"version": "2025.10.0-rc1",
|
||||
"version": "2025.10.0",
|
||||
"dependencies": {
|
||||
"@eslint/js": "^9.31.0",
|
||||
"@typescript-eslint/eslint-plugin": "^8.38.0",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@goauthentik/authentik",
|
||||
"version": "2025.10.0-rc1",
|
||||
"version": "2025.10.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "authentik"
|
||||
version = "2025.10.0-rc1"
|
||||
version = "2025.10.0"
|
||||
description = ""
|
||||
authors = [{ name = "authentik Team", email = "hello@goauthentik.io" }]
|
||||
requires-python = "==3.13.*"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
openapi: 3.0.3
|
||||
info:
|
||||
title: authentik
|
||||
version: 2025.10.0-rc1
|
||||
version: 2025.10.0
|
||||
description: Making authentication simple.
|
||||
contact:
|
||||
email: hello@goauthentik.io
|
||||
|
||||
4
uv.lock
generated
4
uv.lock
generated
@@ -1,5 +1,5 @@
|
||||
version = 1
|
||||
revision = 2
|
||||
revision = 3
|
||||
requires-python = "==3.13.*"
|
||||
|
||||
[manifest]
|
||||
@@ -170,7 +170,7 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "authentik"
|
||||
version = "2025.10.0rc1"
|
||||
version = "2025.10.0"
|
||||
source = { editable = "." }
|
||||
dependencies = [
|
||||
{ name = "argon2-cffi" },
|
||||
|
||||
73
web/package-lock.json
generated
73
web/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@goauthentik/web",
|
||||
"version": "2025.10.0-rc1",
|
||||
"version": "2025.10.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@goauthentik/web",
|
||||
"version": "2025.10.0-rc1",
|
||||
"version": "2025.10.0",
|
||||
"license": "MIT",
|
||||
"workspaces": [
|
||||
"./packages/*"
|
||||
@@ -1940,6 +1940,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.0.tgz",
|
||||
"integrity": "sha512-kOQ4+fHuT4KbR2iq2IjeV32HiihueuOf1vJkq18z08CLZ1UQrTc8BXJpVfxZkq45+inLLD+D4xx4nBjUelJa4Q==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"ajv": "^6.12.6",
|
||||
"content-type": "^1.0.5",
|
||||
@@ -2317,6 +2318,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
|
||||
"integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=8.0.0"
|
||||
}
|
||||
@@ -2338,6 +2340,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.1.0.tgz",
|
||||
"integrity": "sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": "^18.19.0 || >=20.6.0"
|
||||
},
|
||||
@@ -2350,6 +2353,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.1.0.tgz",
|
||||
"integrity": "sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@opentelemetry/semantic-conventions": "^1.29.0"
|
||||
},
|
||||
@@ -2365,6 +2369,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.204.0.tgz",
|
||||
"integrity": "sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@opentelemetry/api-logs": "0.204.0",
|
||||
"import-in-the-middle": "^1.8.1",
|
||||
@@ -2757,6 +2762,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.1.0.tgz",
|
||||
"integrity": "sha512-1CJjf3LCvoefUOgegxi8h6r4B/wLSzInyhGP2UmIBYNlo4Qk5CZ73e1eEyWmfXvFtm1ybkmfb2DqWvspsYLrWw==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@opentelemetry/core": "2.1.0",
|
||||
"@opentelemetry/semantic-conventions": "^1.29.0"
|
||||
@@ -2773,6 +2779,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.1.0.tgz",
|
||||
"integrity": "sha512-uTX9FBlVQm4S2gVQO1sb5qyBLq/FPjbp+tmGoxu4tIgtYGmBYB44+KX/725RFDe30yBSaA9Ml9fqphe1hbUyLQ==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@opentelemetry/core": "2.1.0",
|
||||
"@opentelemetry/resources": "2.1.0",
|
||||
@@ -2790,6 +2797,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz",
|
||||
"integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
}
|
||||
@@ -3118,7 +3126,6 @@
|
||||
"resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz",
|
||||
"integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": "^12.20.0 || ^14.18.0 || >=16.0.0"
|
||||
},
|
||||
@@ -4517,18 +4524,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2/node_modules/tree-sitter": {
|
||||
"version": "0.22.1",
|
||||
"resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.1.tgz",
|
||||
"integrity": "sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"node-addon-api": "^8.2.1",
|
||||
"node-gyp-build": "^4.8.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@swagger-api/apidom-reference": {
|
||||
"version": "1.0.0-beta.30",
|
||||
"resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-beta.30.tgz",
|
||||
@@ -4644,6 +4639,7 @@
|
||||
"integrity": "sha512-V1r4wFdjaZIUIZZrV2Mb/prEeu03xvSm6oatPxsvnXKF9lNh5Jtk9QvUdiVfD9rrvi7bXrAVhg9Wpbmv/2Fl1g==",
|
||||
"hasInstallScript": true,
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@swc/counter": "^0.1.3",
|
||||
"@swc/types": "^0.1.25"
|
||||
@@ -5012,6 +5008,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-5.2.2.tgz",
|
||||
"integrity": "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@babel/generator": "^7.26.5",
|
||||
"@babel/parser": "^7.26.7",
|
||||
@@ -5481,6 +5478,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.0.tgz",
|
||||
"integrity": "sha512-MKNwXh3seSK8WurXF7erHPJ2AONmMwkI7zAMrXZDPIru8jRqkk6rGDBVbw4mLwfqA+ZZliiDPg05JQ3uW66tKQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"undici-types": "~7.16.0"
|
||||
}
|
||||
@@ -5525,6 +5523,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
|
||||
"integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"csstype": "^3.0.2"
|
||||
}
|
||||
@@ -5634,6 +5633,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz",
|
||||
"integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/scope-manager": "8.46.2",
|
||||
"@typescript-eslint/types": "8.46.2",
|
||||
@@ -6080,6 +6080,7 @@
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz",
|
||||
"integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.23.5",
|
||||
"@vue/compiler-core": "3.3.11",
|
||||
@@ -6505,6 +6506,7 @@
|
||||
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
|
||||
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"acorn": "bin/acorn"
|
||||
},
|
||||
@@ -7393,6 +7395,7 @@
|
||||
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz",
|
||||
"integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@kurkle/color": "^0.3.0"
|
||||
},
|
||||
@@ -7423,6 +7426,7 @@
|
||||
"resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz",
|
||||
"integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@chevrotain/cst-dts-gen": "11.0.3",
|
||||
"@chevrotain/gast": "11.0.3",
|
||||
@@ -7789,6 +7793,7 @@
|
||||
"version": "3.30.2",
|
||||
"resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.2.tgz",
|
||||
"integrity": "sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=0.10"
|
||||
}
|
||||
@@ -8189,6 +8194,7 @@
|
||||
"resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
|
||||
"integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
|
||||
"license": "ISC",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
@@ -8338,6 +8344,7 @@
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
|
||||
"integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
|
||||
"peer": true,
|
||||
"funding": {
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/kossnocorp"
|
||||
@@ -8565,7 +8572,6 @@
|
||||
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz",
|
||||
"integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=12.20"
|
||||
}
|
||||
@@ -8575,7 +8581,6 @@
|
||||
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz",
|
||||
"integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
|
||||
},
|
||||
@@ -8937,6 +8942,7 @@
|
||||
"integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"esbuild": "bin/esbuild"
|
||||
},
|
||||
@@ -9199,6 +9205,7 @@
|
||||
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz",
|
||||
"integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@eslint-community/eslint-utils": "^4.8.0",
|
||||
"@eslint-community/regexpp": "^4.12.1",
|
||||
@@ -10689,7 +10696,6 @@
|
||||
"resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-4.1.1.tgz",
|
||||
"integrity": "sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"funding": {
|
||||
"url": "https://github.com/fisker/git-hooks-list?sponsor=1"
|
||||
}
|
||||
@@ -11150,6 +11156,7 @@
|
||||
"resolved": "https://registry.npmjs.org/hono/-/hono-4.9.12.tgz",
|
||||
"integrity": "sha512-SrTC0YxqPwnN7yKa8gg/giLyQ2pILCKoideIHbYbFQlWZjYt68D2A4Ae1hehO/aDQ6RmTcpqOV/O2yBtMzx/VQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=16.9.0"
|
||||
}
|
||||
@@ -12312,6 +12319,7 @@
|
||||
"resolved": "https://registry.npmjs.org/lit/-/lit-3.3.1.tgz",
|
||||
"integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==",
|
||||
"license": "BSD-3-Clause",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@lit/reactive-element": "^2.1.0",
|
||||
"lit-element": "^4.2.0",
|
||||
@@ -15131,6 +15139,7 @@
|
||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
|
||||
"integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"prettier": "bin/prettier.cjs"
|
||||
},
|
||||
@@ -15427,6 +15436,7 @@
|
||||
"resolved": "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz",
|
||||
"integrity": "sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/ramda"
|
||||
@@ -15544,6 +15554,7 @@
|
||||
"resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
|
||||
"integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
@@ -15553,6 +15564,7 @@
|
||||
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
|
||||
"integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"scheduler": "^0.27.0"
|
||||
},
|
||||
@@ -16149,6 +16161,7 @@
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz",
|
||||
"integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@types/estree": "1.0.8"
|
||||
},
|
||||
@@ -16904,15 +16917,13 @@
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz",
|
||||
"integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==",
|
||||
"license": "MIT",
|
||||
"peer": true
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/sort-package-json": {
|
||||
"version": "3.4.0",
|
||||
"resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.4.0.tgz",
|
||||
"integrity": "sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"detect-indent": "^7.0.1",
|
||||
"detect-newline": "^4.0.1",
|
||||
@@ -17053,6 +17064,7 @@
|
||||
"resolved": "https://registry.npmjs.org/storybook/-/storybook-9.1.13.tgz",
|
||||
"integrity": "sha512-G3KZ36EVzXyHds72B/qtWiJnhUpM0xOUeYlDcO9DSHL1bDTv15cW4+upBl+mcBZrDvU838cn7Bv4GpF+O5MCfw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@storybook/global": "^5.0.0",
|
||||
"@testing-library/jest-dom": "^6.6.3",
|
||||
@@ -17501,7 +17513,6 @@
|
||||
"resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz",
|
||||
"integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@pkgr/core": "^0.2.4"
|
||||
},
|
||||
@@ -17695,19 +17706,6 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/tree-sitter": {
|
||||
"version": "0.21.1",
|
||||
"resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.1.tgz",
|
||||
"integrity": "sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"node-addon-api": "^8.0.0",
|
||||
"node-gyp-build": "^4.8.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tree-sitter-json": {
|
||||
"version": "0.24.8",
|
||||
"resolved": "https://registry.npmjs.org/tree-sitter-json/-/tree-sitter-json-0.24.8.tgz",
|
||||
@@ -17980,6 +17978,7 @@
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
|
||||
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"tsc": "bin/tsc",
|
||||
"tsserver": "bin/tsserver"
|
||||
@@ -17993,6 +17992,7 @@
|
||||
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.2.tgz",
|
||||
"integrity": "sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/eslint-plugin": "8.46.2",
|
||||
"@typescript-eslint/parser": "8.46.2",
|
||||
@@ -18354,6 +18354,7 @@
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.10.tgz",
|
||||
"integrity": "sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"esbuild": "^0.25.0",
|
||||
"fdir": "^6.5.0",
|
||||
@@ -18484,6 +18485,7 @@
|
||||
"resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz",
|
||||
"integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@types/chai": "^5.2.2",
|
||||
"@vitest/expect": "3.2.4",
|
||||
@@ -19163,6 +19165,7 @@
|
||||
"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
|
||||
"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/colinhacks"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@goauthentik/web",
|
||||
"version": "2025.10.0-rc1",
|
||||
"version": "2025.10.0",
|
||||
"license": "MIT",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
||||
@@ -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="de" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>Die URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" wurde nicht gefunden.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>Die URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" wurde nicht gefunden.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1662,8 +1662,8 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
|
||||
<target>Geben Sie entweder eine vollständige URL oder einen relativen Pfad ein oder geben Sie 'fa://fa-test' ein, um das Font Awesome-Icon "fa-test" zu verwenden</target>
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
|
||||
<target>Geben Sie entweder eine vollständige URL oder einen relativen Pfad ein oder geben Sie 'fa://fa-test' ein, um das Font Awesome-Icon "fa-test" zu verwenden</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s0410779cb47de312">
|
||||
@@ -3649,10 +3649,10 @@ Hier können nur Policies verwendet werden, da der Zugriff geprüft wird, bevor
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>Bist du sicher, dass du
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"aktualisieren möchtest?</target>
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"aktualisieren möchtest?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4681,8 +4681,8 @@ Beim Erstellen eines festen Auswahlfelds aktiviere „Als Ausdruck interpretiere
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Ein "Roaming"-Authentifikator, wie ein YubiKey</target>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Ein "Roaming"-Authentifikator, wie ein YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sfffba7b23d8fb40c">
|
||||
@@ -5040,7 +5040,7 @@ Beim Erstellen eines festen Auswahlfelds aktiviere „Als Ausdruck interpretiere
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>
|
||||
<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>Wenn auf eine Dauer größer als 0 gesetzt, hat der Benutzer die Option „Angemeldet bleiben“, wodurch seine Sitzung um die hier angegebene Zeit verlängert wird.</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -7201,7 +7201,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Benutzer erfolgreich erstellt und zu Gruppe <x id="0" equiv-text="${this.group.name}"/> hinzugefügt.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Dieser Benutzer wird der Gruppe &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot; hinzugefügt.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8450,7 +8450,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Gruppe synchronisieren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<target><x id="0" equiv-text="${p.name}"/> (&quot;<x id="1" equiv-text="${p.fieldKey}"/>&quot;, vom typ <x id="2" equiv-text="${p.type}"/>)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
@@ -8698,8 +8698,8 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Gültige Redirect-URIs nach einem erfolgreichen Autorisierungsflow. Gib hier auch alle Origins für Implicit-Flows an.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Um jede Redirect-URI zu erlauben, setze den Modus auf Regex und den Wert auf ".*". Beachte die möglichen Sicherheitsimplikationen.</target>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Um jede Redirect-URI zu erlauben, setze den Modus auf Regex und den Wert auf ".*". Beachte die möglichen Sicherheitsimplikationen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9436,7 +9436,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Wie die Authentifizierung während eines Authorization-Code-Token-Anforderungsflows durchgeführt wird</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>„Angemeldet bleiben auf diesem Gerät“ aktivieren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
@@ -9841,7 +9841,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>z.B. Collaboration, Communication, Intern usw.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<target>Fehler beim Abrufen der Applikation &quot;<x id="0" equiv-text="${this.applicationSlug}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
@@ -9969,11 +9969,11 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target><x id="0" equiv-text="${this.label || ""}"/> Tabellen-Paginierung</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<target>Sortieren nach &quot;<x id="0" equiv-text="${label}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<target>Zeile &quot;<x id="0" equiv-text="${rowLabel}"/>&quot; auswählen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
@@ -10057,7 +10057,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Provider ist keiner Anwendung zugewiesen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<target>Provider &quot;<x id="0" equiv-text="${item.name}"/>&quot; bearbeiten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
@@ -10065,19 +10065,19 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Anwendungsdokumentation</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Anwendungssymbol für &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>&quot;<x id="0" equiv-text="${item.name}"/>&quot; bearbeiten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>&quot;<x id="0" equiv-text="${item.name}"/>&quot; ausführen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>&quot;<x id="0" equiv-text="${item.name}"/>&quot; exportieren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
@@ -10085,11 +10085,11 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>Gerät bearbeiten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<target>&quot;<x id="0" equiv-text="${this.label || "object"}"/>&quot; Berechtigungen aktualisieren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<target>&quot;<x id="0" equiv-text="${this.label || "object"}"/>&quot; Berechtigungsdialog öffnen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
@@ -10111,11 +10111,11 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<target>OCI Support</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<target>Blueprint &quot;<x id="0" equiv-text="${item.name}"/>&quot; bearbeiten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<target>Blueprint &quot;<x id="0" equiv-text="${item.name}"/>&quot; anwenden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
@@ -10233,7 +10233,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -10281,16 +10281,16 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -10413,7 +10413,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -10440,16 +10440,16 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10638,7 +10638,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10665,7 +10665,7 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10694,4 +10694,4 @@ Bindings zu Gruppen/Benutzern werden mit dem Benutzer des Ereignisses abgegliche
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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="es" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>El URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" no fue encontrado.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>El URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" no fue encontrado.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1662,7 +1662,7 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</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>Ingrese una URL completa, una ruta relativa o use 'fa: //fa-test' para usar el ícono Font Awesome «fa-test».</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -3651,10 +3651,10 @@ no se aprueba cuando una o ambas de las opciones seleccionadas son iguales o sup
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>¿Estás seguro de que deseas actualizar
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4684,8 +4684,8 @@ no se aprueba cuando una o ambas de las opciones seleccionadas son iguales o sup
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Un autenticador "roaming", como una YubiKey</target>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Un autenticador "roaming", como una YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sfffba7b23d8fb40c">
|
||||
@@ -5043,8 +5043,8 @@ no se aprueba cuando una o ambas de las opciones seleccionadas son iguales o sup
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>Si se establece en una duración mayor a 0, el usuario tendrá la opción de "mantener la sesión iniciada", lo que extenderá su sesión por el tiempo especificado aquí.</target>
|
||||
<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>Si se establece en una duración mayor a 0, el usuario tendrá la opción de "mantener la sesión iniciada", lo que extenderá su sesión por el tiempo especificado aquí.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s542a71bb8f41e057">
|
||||
@@ -7205,7 +7205,7 @@ Las vinculaciones a grupos/usuarios se verifican en función del usuario del eve
|
||||
<target>Usuario creado correctamente y agregado al grupo <x id="0" equiv-text="${this.group.name}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Este usuario se agregará al grupo. &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8455,7 +8455,7 @@ Las vinculaciones a grupos/usuarios se verifican en función del usuario del eve
|
||||
<target>Sincronizar Grupo</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<target><x id="0" equiv-text="${p.name}"/> (&quot;<x id="1" equiv-text="${p.fieldKey}"/>&quot;, of type <x id="2" equiv-text="${p.type}"/>)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
@@ -8703,8 +8703,8 @@ Las vinculaciones a grupos/usuarios se verifican en función del usuario del eve
|
||||
<target>URI de redirección válidas tras un flujo de autorización exitoso. Especifique también aquí los orígenes de los flujos implícitos.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Para permitir cualquier URI de redirección, configure el modo en Expresión Regular y el valor en ".*". Tenga en cuenta las posibles implicaciones de seguridad que esto puede tener.</target>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Para permitir cualquier URI de redirección, configure el modo en Expresión Regular y el valor en ".*". Tenga en cuenta las posibles implicaciones de seguridad que esto puede tener.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9442,8 +9442,8 @@ Si se deja vacío, AuthnContextClassRef se establecerá según los métodos de a
|
||||
<target>Cómo realizar la autenticación durante un flujo de solicitud de token de código de autorización</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>Habilita "Recordarme en este dispositivo"</target>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>Habilita "Recordarme en este dispositivo"</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9842,7 +9842,7 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9939,10 +9939,10 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -10005,31 +10005,31 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -10045,10 +10045,10 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -10150,7 +10150,7 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -10198,16 +10198,16 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -10330,7 +10330,7 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -10357,16 +10357,16 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10555,7 +10555,7 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10582,7 +10582,7 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10611,4 +10611,4 @@ El valor de este campo se compara con el atributo de pertenencia del usuario.</t
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
104
web/xliff/fr.xlf
104
web/xliff/fr.xlf
@@ -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="fr" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>L'URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" n'a pas été trouvée.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>L'URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" n'a pas été trouvée.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1662,8 +1662,8 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
|
||||
<target>Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test".</target>
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
|
||||
<target>Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test".</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s0410779cb47de312">
|
||||
@@ -2681,7 +2681,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s33683c3b1dbaf264">
|
||||
<source>To use SSL instead, use 'ldaps://' and disable this option.</source>
|
||||
<target>Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option.</target>
|
||||
<target>Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s2221fef80f4753a2">
|
||||
@@ -3041,7 +3041,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s3198c384c2f68b08">
|
||||
<source>Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually.</source>
|
||||
<target>Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement.</target>
|
||||
<target>Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sb32e9c1faa0b8673">
|
||||
@@ -3178,7 +3178,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s9f8aac89fe318acc">
|
||||
<source>Optionally set the 'FriendlyName' value of the Assertion attribute.</source>
|
||||
<target>Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel)</target>
|
||||
<target>Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel)</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s851c108679653d2a">
|
||||
@@ -3649,10 +3649,10 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>Êtes-vous sûr de vouloir mettre à jour
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4682,8 +4682,8 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Un authentificateur "itinérant", comme une YubiKey</target>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Un authentificateur "itinérant", comme une YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sfffba7b23d8fb40c">
|
||||
@@ -4988,7 +4988,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s5170f9ef331949c0">
|
||||
<source>Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable.</source>
|
||||
<target>Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data".</target>
|
||||
<target>Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data".</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s36cb242ac90353bc">
|
||||
@@ -5041,8 +5041,8 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici.</target>
|
||||
<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>Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s542a71bb8f41e057">
|
||||
@@ -6922,7 +6922,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
</trans-unit>
|
||||
<trans-unit id="sff0ac1ace2d90709">
|
||||
<source>Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you).</source>
|
||||
<target>Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous).</target>
|
||||
<target>Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous).</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="scb58b8a60cad8762">
|
||||
<source>Default relay state</source>
|
||||
@@ -7206,7 +7206,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Utilisateur créé et ajouté au groupe <x id="0" equiv-text="${this.group.name}"/> avec succès</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Cet utilisateur sera ajouté au groupe &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8456,7 +8456,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Synchroniser le groupe</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<target><x id="0" equiv-text="${p.name}"/> (&quot;<x id="1" equiv-text="${p.fieldKey}"/>&quot;, de type <x id="2" equiv-text="${p.type}"/>)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
@@ -8704,8 +8704,8 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>URLs de redirection autorisées après un flux d'autorisation réussi. Indiquez également toute origine ici pour les flux implicites.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir.</target>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9442,8 +9442,8 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Comment effectuer l'authentification lors d'une demande de jeton pour le flux authorization_code</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>Activer "Se souvenir de moi sur cet appareil"</target>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>Activer "Se souvenir de moi sur cet appareil"</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9587,7 +9587,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
</trans-unit>
|
||||
<trans-unit id="se630f2ccd39bf9e6">
|
||||
<source>If no group is selected and 'Send notification to event user' is disabled the rule is disabled. </source>
|
||||
<target>Si aucun groupe n'est sélectionné et "Envoyer la notification à l'utilisateur associé à l'évènement" est désactivé, cette règle est désactivée.</target>
|
||||
<target>Si aucun groupe n'est sélectionné et "Envoyer la notification à l'utilisateur associé à l'évènement" est désactivé, cette règle est désactivée.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s47966b2a708694e2">
|
||||
<source>Send notification to event user</source>
|
||||
@@ -9595,7 +9595,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
</trans-unit>
|
||||
<trans-unit id="sd30f00ff2135589c">
|
||||
<source>When enabled, notification will be sent to the user that triggered the event in addition to any users in the group above. The event user will always be the first user, to send a notification only to the event user enabled 'Send once' in the notification transport.</source>
|
||||
<target>Lorsque cette option est activée, une notification sera envoyée à l'utilisateur qui a déclenché l'événement en plus des utilisateurs du groupe ci-dessus. L'utilisateur associé à l'événement sera toujours le premier utilisateur. Pour envoyer une notification uniquement à l'utilisateur de l'événement, activez l'option "Envoyer une seule fois" dans le transport de notification.</target>
|
||||
<target>Lorsque cette option est activée, une notification sera envoyée à l'utilisateur qui a déclenché l'événement en plus des utilisateurs du groupe ci-dessus. L'utilisateur associé à l'événement sera toujours le premier utilisateur. Pour envoyer une notification uniquement à l'utilisateur de l'événement, activez l'option "Envoyer une seule fois" dans le transport de notification.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sbd65aeeb8a3b9bbc">
|
||||
<source>Maximum registration attempts</source>
|
||||
@@ -9651,7 +9651,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
</trans-unit>
|
||||
<trans-unit id="sf1a3d030efd11f28">
|
||||
<source>Open about dialog</source>
|
||||
<target>Ouvrir la boîte de dialogue "À propos"</target>
|
||||
<target>Ouvrir la boîte de dialogue "À propos"</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s95b96d7ead27527f">
|
||||
<source>Product name</source>
|
||||
@@ -9846,7 +9846,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>par ex. Collaboration, Communication, Interne, etc.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<target>Erreur lors de la récupération de l'application &quot;<x id="0" equiv-text="${this.applicationSlug}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
@@ -9974,11 +9974,11 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target><x id="0" equiv-text="${this.label || ""}"/> pagination du tableau</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<target>Trier par &quot;<x id="0" equiv-text="${label}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<target>Sélectionner la ligne &quot;<x id="0" equiv-text="${rowLabel}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
@@ -10062,7 +10062,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Le fournisseur n'est assigné à aucune application.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<target>Éditer le fournisseur &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
@@ -10070,19 +10070,19 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Documentation des applications</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Icône d'application pour &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Éditer &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Éxecuter &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Exporter &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
@@ -10090,11 +10090,11 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Éditer l'appareil</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<target>Mettre à jour les permissions &quot;<x id="0" equiv-text="${this.label || "object"}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<target>Ouvrir le modal des permissions &quot;<x id="0" equiv-text="${this.label || "object"}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
@@ -10116,11 +10116,11 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>le support OCI</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<target>Éditer le plan &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<target>Appliquer le plan &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
@@ -10256,7 +10256,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Les chemins ne peuvent pas commencer ou se terminer par une barre oblique, mais ils peuvent contenir n'importe quel autre caractère comme segments de chemin. Les chemins sont actuellement purement utilisés pour l'organisation, cela n'affecte pas leurs permissions, leurs appartenances à des groupes, ou quoi que ce soit d'autre.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Ouvrir &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
@@ -10320,19 +10320,19 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Sans nom</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<target>Réduire &quot;<x id="0" equiv-text="${itemLabel}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<target>Développer &quot;<x id="0" equiv-text="${itemLabel}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<target>Sélectionner &quot;<x id="0" equiv-text="${itemLabel}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<target>Éléments de &quot;<x id="0" equiv-text="${itemLabel}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
@@ -10496,7 +10496,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Recherche de groupe</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<target>Afficher les détails du groupe &quot;<x id="0" equiv-text="${item.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
@@ -10532,11 +10532,11 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Nouveau compte de service...</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<target>Exécuter &quot;<x id="0" equiv-text="${this.flow.name}"/>&quot; normalement</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<target>Exécuter &quot;<x id="0" equiv-text="${this.flow.name}"/>&quot; en tant que l'utilisateur actuel</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
@@ -10544,7 +10544,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Utilisateur actuel</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<target>Exécuter &quot;<x id="0" equiv-text="${this.flow.name}"/>&quot; avec l'inspecteur</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
@@ -10796,7 +10796,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>URL facultative de Single Logout Service à laquelle envoyer les réponses de déconnexion. Si elle n'est pas définie, aucune réponse de déconnexion ne sera envoyée.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10831,7 +10831,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
<target>Le nom d'affichage de l'utilisateur.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<target>Actions pour &quot;<x id="0" equiv-text="${application.name}"/>&quot;</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
@@ -10845,7 +10845,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
</trans-unit>
|
||||
<trans-unit id="s8b0e21adf383c8ba">
|
||||
<source>.yaml files, which can be found in the Example Flows documentation</source>
|
||||
<target>Fichiers .yaml, qui peuvent être trouvés dans la documentation "Example Flows"</target>
|
||||
<target>Fichiers .yaml, qui peuvent être trouvés dans la documentation "Example Flows"</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s139200afa0695967">
|
||||
<source>Plain</source>
|
||||
@@ -10869,4 +10869,4 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
110
web/xliff/it.xlf
110
web/xliff/it.xlf
@@ -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="it" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>La URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" non è stata trovata.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>La URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" non è stata trovata.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1068,7 +1068,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="sde949d0ef44572eb">
|
||||
<source>Requires the user to have a 'upn' attribute set, and falls back to hashed user ID. Use this mode only if you have different UPN and Mail domains.</source>
|
||||
<target>Richiede che l'utente abbia un attributo "upn" impostato e ricorre all'ID utente con hash. Utilizza questa modalità solo se disponi di domini UPN e di posta diversi.</target>
|
||||
<target>Richiede che l'utente abbia un attributo "upn" impostato e ricorre all'ID utente con hash. Utilizza questa modalità solo se disponi di domini UPN e di posta diversi.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s9f23ed1799b4d49a">
|
||||
@@ -1228,7 +1228,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="s211b75e868072162">
|
||||
<source>Set this to the domain you wish the authentication to be valid for. Must be a parent domain of the URL above. If you're running applications as app1.domain.tld, app2.domain.tld, set this to 'domain.tld'.</source>
|
||||
<target>Impostalo sul dominio per il quale desideri che l'autenticazione sia valida. Deve essere un dominio principale dell'URL riportato sopra. Se esegui applicazioni come app1.domain.tld, app2.domain.tld, impostalo su "domain.tld".</target>
|
||||
<target>Impostalo sul dominio per il quale desideri che l'autenticazione sia valida. Deve essere un dominio principale dell'URL riportato sopra. Se esegui applicazioni come app1.domain.tld, app2.domain.tld, impostalo su "domain.tld".</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s2345170f7e272668">
|
||||
@@ -1662,8 +1662,8 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
|
||||
<target>Inserisci un URL completo, un percorso relativo oppure utilizza "fa://fa-test" per utilizzare l'icona "fa-test" di Font Awesome.</target>
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</source>
|
||||
<target>Inserisci un URL completo, un percorso relativo oppure utilizza "fa://fa-test" per utilizzare l'icona "fa-test" di Font Awesome.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s0410779cb47de312">
|
||||
@@ -3042,7 +3042,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s3198c384c2f68b08">
|
||||
<source>Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually.</source>
|
||||
<target>Tempo da attendere quando gli utenti temporanei devono essere eliminati. Questo vale solo se l'IDP utilizza il formato NameID "Transient" e l'utente non si disconnette manualmente.</target>
|
||||
<target>Tempo da attendere quando gli utenti temporanei devono essere eliminati. Questo vale solo se l'IDP utilizza il formato NameID "Transient" e l'utente non si disconnette manualmente.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sb32e9c1faa0b8673">
|
||||
@@ -3179,7 +3179,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s9f8aac89fe318acc">
|
||||
<source>Optionally set the 'FriendlyName' value of the Assertion attribute.</source>
|
||||
<target>Opzionale: imposta il valore "friendlyname" dell'attributo di asserzione.</target>
|
||||
<target>Opzionale: imposta il valore "friendlyname" dell'attributo di asserzione.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s851c108679653d2a">
|
||||
@@ -3650,10 +3650,10 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>Sei sicuro di voler aggiornare
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4001,7 +4001,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s7520286c8419a266">
|
||||
<source>Optional data which is loaded into the flow's 'prompt_data' context variable. YAML or JSON.</source>
|
||||
<target>Dati facoltativi che vengono caricati nella variabile di contesto "prompt_data" del flusso. YAML o JSON.</target>
|
||||
<target>Dati facoltativi che vengono caricati nella variabile di contesto "prompt_data" del flusso. YAML o JSON.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sb8795b799c70776a">
|
||||
@@ -4683,8 +4683,8 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Un autenticatore "roaming", come un YubiKey</target>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Un autenticatore "roaming", come un YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sfffba7b23d8fb40c">
|
||||
@@ -4989,7 +4989,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s5170f9ef331949c0">
|
||||
<source>Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable.</source>
|
||||
<target>Mostra campi di input arbitrari all'utente, ad esempio durante l'iscrizione. I dati vengono salvati nel contesto di flusso nell'ambito della variabile "prompt_data".</target>
|
||||
<target>Mostra campi di input arbitrari all'utente, ad esempio durante l'iscrizione. I dati vengono salvati nel contesto di flusso nell'ambito della variabile "prompt_data".</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s36cb242ac90353bc">
|
||||
@@ -5042,8 +5042,8 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>Se impostato su una durata superiore a 0, l'utente avrà la possibilità di scegliere di "rimanere firmato", che estenderà la sessione entro il momento specificato qui.</target>
|
||||
<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>Se impostato su una durata superiore a 0, l'utente avrà la possibilità di scegliere di "rimanere firmato", che estenderà la sessione entro il momento specificato qui.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s542a71bb8f41e057">
|
||||
@@ -5064,7 +5064,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
<trans-unit id="s927398c400970760">
|
||||
<source>Write any data from the flow's context's 'prompt_data' to the currently pending user. If no user
|
||||
is pending, a new user is created, and data is written to them.</source>
|
||||
<target>Scrivi qualsiasi dati dal contesto del flusso "prompt_data" all'utente attualmente in sospeso. Se nessun utente
|
||||
<target>Scrivi qualsiasi dati dal contesto del flusso "prompt_data" all'utente attualmente in sospeso. Se nessun utente
|
||||
è in sospeso, viene creato un nuovo utente e vengono scritti dati.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb379d861cbed0b47">
|
||||
@@ -7097,7 +7097,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s070fdfb03034ca9b">
|
||||
<source>One hint, 'New Application Wizard', is currently hidden</source>
|
||||
<target>Un suggerimento, "New Application Wizard", è attualmente nascosto</target>
|
||||
<target>Un suggerimento, "New Application Wizard", è attualmente nascosto</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s1cc306d8e28c4464">
|
||||
<source>Deny message</source>
|
||||
@@ -7204,7 +7204,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>Utente creato con successo e aggiunto al gruppo <x id="0" equiv-text="${this.group.name}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Questo utente sarà aggiunto al gruppo &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8323,7 +8323,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s9dda0789d278f5c5">
|
||||
<source>Provide users with a 'show password' button.</source>
|
||||
<target>Fornisci agli utenti un pulsante "Mostra password".</target>
|
||||
<target>Fornisci agli utenti un pulsante "Mostra password".</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2f7f35f6a5b733f5">
|
||||
<source>Show password</source>
|
||||
@@ -8454,7 +8454,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>Gruppo di sincronizzazione</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<target><x id="0" equiv-text="${p.name}"/> (&quot;<x id="1" equiv-text="${p.fieldKey}"/>&quot;, del tipo <x id="2" equiv-text="${p.type}"/>)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
@@ -8702,8 +8702,8 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>URI di reindirizzamento validi dopo un flusso di autorizzazione riuscito. Specificare anche eventuali origini per i flussi impliciti.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Per consentire qualsiasi URI di reindirizzamento, imposta la modalità su Regex e il valore su ".*". Tieni presente le possibili implicazioni per la sicurezza.</target>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>Per consentire qualsiasi URI di reindirizzamento, imposta la modalità su Regex e il valore su ".*". Tieni presente le possibili implicazioni per la sicurezza.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9357,7 +9357,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s17359123e1f24504">
|
||||
<source>Field which contains DNs of groups the user is a member of. This field is used to lookup groups from users, e.g. 'memberOf'. To lookup nested groups in an Active Directory environment use 'memberOf:1.2.840.113556.1.4.1941:'.</source>
|
||||
<target>Campo che contiene i ND dei gruppi di cui l'utente è membro. Questo campo viene utilizzato per cercare i gruppi degli utenti, ad esempio "memberOf". Per cercare gruppi nidificati in un ambiente Active Directory, utilizzare "memberOf:1.2.840.113556.1.4.1941:".</target>
|
||||
<target>Campo che contiene i ND dei gruppi di cui l'utente è membro. Questo campo viene utilizzato per cercare i gruppi degli utenti, ad esempio "memberOf". Per cercare gruppi nidificati in un ambiente Active Directory, utilizzare "memberOf:1.2.840.113556.1.4.1941:".</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s891cd64acabf23bf">
|
||||
<source>Initial Permissions</source>
|
||||
@@ -9440,8 +9440,8 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>Come eseguire l'autenticazione durante un flusso di richiesta del token authorization_code</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>Abilita "Ricordami su questo dispositivo"</target>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>Abilita "Ricordami su questo dispositivo"</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9585,7 +9585,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="se630f2ccd39bf9e6">
|
||||
<source>If no group is selected and 'Send notification to event user' is disabled the rule is disabled. </source>
|
||||
<target>Se non viene selezionato alcun gruppo e l'opzione "Invia notifica all'utente dell'evento" è disabilitata, la regola è disabilitata.</target>
|
||||
<target>Se non viene selezionato alcun gruppo e l'opzione "Invia notifica all'utente dell'evento" è disabilitata, la regola è disabilitata.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s47966b2a708694e2">
|
||||
<source>Send notification to event user</source>
|
||||
@@ -9593,7 +9593,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd30f00ff2135589c">
|
||||
<source>When enabled, notification will be sent to the user that triggered the event in addition to any users in the group above. The event user will always be the first user, to send a notification only to the event user enabled 'Send once' in the notification transport.</source>
|
||||
<target>Se abilitata, la notifica verrà inviata all'utente che ha attivato l'evento, oltre a tutti gli utenti del gruppo sopra indicato. L'utente dell'evento sarà sempre il primo a inviare una notifica solo all'utente dell'evento che ha abilitato "Invia una volta" nel trasporto delle notifiche.</target>
|
||||
<target>Se abilitata, la notifica verrà inviata all'utente che ha attivato l'evento, oltre a tutti gli utenti del gruppo sopra indicato. L'utente dell'evento sarà sempre il primo a inviare una notifica solo all'utente dell'evento che ha abilitato "Invia una volta" nel trasporto delle notifiche.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sbd65aeeb8a3b9bbc">
|
||||
<source>Maximum registration attempts</source>
|
||||
@@ -9791,7 +9791,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9887,10 +9887,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9953,31 +9953,31 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9993,10 +9993,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -10098,7 +10098,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -10146,16 +10146,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -10278,7 +10278,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -10305,16 +10305,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10503,7 +10503,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10530,7 +10530,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10559,4 +10559,4 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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="ko" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -574,9 +574,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>URL"
|
||||
<x id="0" equiv-text="${this.url}"/>" 을(를) 찾을 수 없습니다.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>URL"
|
||||
<x id="0" equiv-text="${this.url}"/>" 을(를) 찾을 수 없습니다.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1647,8 +1647,8 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<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 아이콘 "fa-test"를 사용합니다.</target>
|
||||
<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 아이콘 "fa-test"를 사용합니다.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s0410779cb47de312">
|
||||
@@ -3623,7 +3623,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4647,8 +4647,8 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>YubiKey 같은 "로밍" 인증기</target>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>YubiKey 같은 "로밍" 인증기</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sfffba7b23d8fb40c">
|
||||
@@ -5006,7 +5006,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>
|
||||
<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>
|
||||
|
||||
</trans-unit>
|
||||
@@ -7147,8 +7147,8 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>사용자 생성과 <x id="0" equiv-text="${this.group.name}"/> 그룹 추가에 성공했습니다.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>이 사용자는 "<x id="0" equiv-text="${this.targetGroup.name}"/>" 그룹에 추가됩니다.</target>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>이 사용자는 "<x id="0" equiv-text="${this.targetGroup.name}"/>" 그룹에 추가됩니다.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
<source>Pretend user exists</source>
|
||||
@@ -8261,7 +8261,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Sync Group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
<source>Parent Group</source>
|
||||
@@ -8456,7 +8456,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Valid redirect URIs after a successful authorization flow. Also specify any origins here for Implicit flows.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9065,8 +9065,8 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>How to perform authentication during an authorization_code token request flow</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>"이 기기에서 계정 기억하기" 활성화</target>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>"이 기기에서 계정 기억하기" 활성화</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9393,7 +9393,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9491,10 +9491,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9557,31 +9557,31 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9597,10 +9597,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -9702,7 +9702,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -9750,16 +9750,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -9882,7 +9882,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -9909,16 +9909,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10107,7 +10107,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10134,7 +10134,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10163,4 +10163,4 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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="pl" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>Nie znaleziono "
|
||||
<x id="0" equiv-text="${this.url}"/>" adresu URL.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>Nie znaleziono "
|
||||
<x id="0" equiv-text="${this.url}"/>" adresu URL.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1662,7 +1662,7 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</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>Wprowadź pełny adres URL, ścieżkę względną lub użyj „fa://fa-test”, aby użyć ikony Font Awesome „fa-test”.</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -3651,9 +3651,9 @@ Można tu używać tylko zasad, ponieważ dostęp jest sprawdzany przed uwierzyt
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>Czy na pewno chcesz zaktualizować
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>”?</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -4684,7 +4684,7 @@ Można tu używać tylko zasad, ponieważ dostęp jest sprawdzany przed uwierzyt
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>„Mobilne” uwierzytelniacz, taki jak YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -5043,7 +5043,7 @@ Można tu używać tylko zasad, ponieważ dostęp jest sprawdzany przed uwierzyt
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>
|
||||
<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>W przypadku ustawienia czasu trwania powyżej 0, użytkownik będzie mógł wybrać opcję „pozostania zalogowanym”, co spowoduje przedłużenie jego sesji o określony tutaj czas.</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -7205,7 +7205,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<target>Pomyślnie utworzono użytkownika i dodano go do grupy <x id="0" equiv-text="${this.group.name}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Ten użytkownik zostanie dodany do grupy &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8294,7 +8294,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
</trans-unit>
|
||||
<trans-unit id="s9dda0789d278f5c5">
|
||||
<source>Provide users with a 'show password' button.</source>
|
||||
<target>Udostępnij użytkownikom przycisk "pokaż hasło".</target>
|
||||
<target>Udostępnij użytkownikom przycisk "pokaż hasło".</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2f7f35f6a5b733f5">
|
||||
<source>Show password</source>
|
||||
@@ -8396,7 +8396,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Sync Group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
<source>Parent Group</source>
|
||||
@@ -8582,7 +8582,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Valid redirect URIs after a successful authorization flow. Also specify any origins here for Implicit flows.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9135,7 +9135,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>How to perform authentication during an authorization_code token request flow</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9438,7 +9438,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9534,10 +9534,10 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9600,31 +9600,31 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9640,10 +9640,10 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -9745,7 +9745,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -9793,16 +9793,16 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -9925,7 +9925,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -9952,16 +9952,16 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10150,7 +10150,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10177,7 +10177,7 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10206,4 +10206,4 @@ Powiązania z grupami/użytkownikami są sprawdzane względem użytkownika zdarz
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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="ru" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" не найден.</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>URL "
|
||||
<x id="0" equiv-text="${this.url}"/>" не найден.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1662,8 +1662,8 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<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 "fa-test".</target>
|
||||
<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 "fa-test".</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s0410779cb47de312">
|
||||
@@ -3614,7 +3614,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s6b6e6eb037aef7da">
|
||||
<source>Use the username and password below to authenticate. The password can be retrieved later on the Tokens page.</source>
|
||||
<target>Для аутентификации используйте указанные ниже имя пользователя и пароль. Пароль можно получить позже на странице "Токены".</target>
|
||||
<target>Для аутентификации используйте указанные ниже имя пользователя и пароль. Пароль можно получить позже на странице "Токены".</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6e1665c7022a1f8">
|
||||
@@ -3650,10 +3650,10 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>Вы уверены, что хотите обновить
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>"?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4683,7 +4683,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>Переносной аутентификатор, например YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -5038,12 +5038,12 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
</trans-unit>
|
||||
<trans-unit id="s2512334108f06a5a">
|
||||
<source>Stay signed in offset</source>
|
||||
<target>Смещение "Оставаться в системе"</target>
|
||||
<target>Смещение "Оставаться в системе"</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>
|
||||
<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>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s542a71bb8f41e057">
|
||||
@@ -7097,7 +7097,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s070fdfb03034ca9b">
|
||||
<source>One hint, 'New Application Wizard', is currently hidden</source>
|
||||
<target>Одна подсказка, "Мастер создания нового приложения", в настоящее время скрыта</target>
|
||||
<target>Одна подсказка, "Мастер создания нового приложения", в настоящее время скрыта</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s1cc306d8e28c4464">
|
||||
<source>Deny message</source>
|
||||
@@ -7204,7 +7204,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>Пользователь успешно создан и добавлен в группу <x id="0" equiv-text="${this.group.name}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Этот пользователь будет добавлен в группу &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot;.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8295,7 +8295,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd8a5f7269b7ac7a3">
|
||||
<source>Caution: This authentik instance has entered read-only mode due to expired/exceeded licenses.</source>
|
||||
<target>Внимание: Этот экземпляр authentik перешел в режим "только чтение" из-за истекших/превышенных лицензий.</target>
|
||||
<target>Внимание: Этот экземпляр authentik перешел в режим "только чтение" из-за истекших/превышенных лицензий.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="se8c58e65674b6847">
|
||||
<source>This authentik instance uses a Trial license.</source>
|
||||
@@ -8323,7 +8323,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s9dda0789d278f5c5">
|
||||
<source>Provide users with a 'show password' button.</source>
|
||||
<target>Предоставить пользователям кнопку "показать пароль".</target>
|
||||
<target>Предоставить пользователям кнопку "показать пароль".</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2f7f35f6a5b733f5">
|
||||
<source>Show password</source>
|
||||
@@ -8434,7 +8434,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>Группа синхронизации </target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
<source>Parent Group</source>
|
||||
@@ -8631,7 +8631,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Valid redirect URIs after a successful authorization flow. Also specify any origins here for Implicit flows.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9225,7 +9225,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>How to perform authentication during an authorization_code token request flow</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9528,7 +9528,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9624,10 +9624,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9690,31 +9690,31 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9730,10 +9730,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -9835,7 +9835,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -9883,16 +9883,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -10015,7 +10015,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -10042,16 +10042,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10240,7 +10240,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10267,7 +10267,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10296,4 +10296,4 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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="tr" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -577,7 +577,7 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target><x id="0" equiv-text="${this.url}"/> URL adresi bulunamadı.</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -1645,7 +1645,7 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</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>Ya tam bir URL, göreli bir yol girin ya da 'fa://fa-test' Yazı Tipi Awesome simgesini “fa-test” kullanmak için kullanın.</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -3626,8 +3626,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<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><x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>" Güncellemek istediğinizden emin misiniz?</target>
|
||||
<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><x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>" Güncellemek istediğinizden emin misiniz?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4654,8 +4654,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>YubiKey gibi bir "dolaşımda" kimlik doğrulayıcı</target>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>YubiKey gibi bir "dolaşımda" kimlik doğrulayıcı</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sfffba7b23d8fb40c">
|
||||
@@ -5013,8 +5013,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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'ın üzerinde bir süreye ayarlanırsa, kullanıcı "oturumu açık kalsın" seçeneğini seçebilir ve bu da oturumunu burada belirtilen süre kadar uzatır.</target>
|
||||
<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'ın üzerinde bir süreye ayarlanırsa, kullanıcı "oturumu açık kalsın" seçeneğini seçebilir ve bu da oturumunu burada belirtilen süre kadar uzatır.</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s542a71bb8f41e057">
|
||||
@@ -7164,8 +7164,8 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<target>Kullanıcı başarıyla oluşturuldu ve <x id="0" equiv-text="${this.group.name}"/> grubuna eklendi.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Bu kullanıcı "<x id="0" equiv-text="${this.targetGroup.name}"/>" grubuna eklenecek.</target>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>Bu kullanıcı "<x id="0" equiv-text="${this.targetGroup.name}"/>" grubuna eklenecek.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
<source>Pretend user exists</source>
|
||||
@@ -8413,7 +8413,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<target>Grubu Eşitle</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
<source>Parent Group</source>
|
||||
@@ -8533,7 +8533,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
</trans-unit>
|
||||
<trans-unit id="s95722900b0c9026f">
|
||||
<source>Credentials cache used to authenticate to the KDC for syncing. Optional if Sync password or Sync keytab is provided. Must be in the form TYPE:residual.</source>
|
||||
<target>Eşitleme için KDC'de kimlik doğrulaması yapmak için kullanılan kimlik bilgileri önbelleği. Senkronizasyon şifresi veya Senkronizasyon tuşu sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır.</target>
|
||||
<target>Eşitleme için KDC'de kimlik doğrulaması yapmak için kullanılan kimlik bilgileri önbelleği. Senkronizasyon şifresi veya Senkronizasyon tuşu sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf9c055db98d7994a">
|
||||
<source>SPNEGO settings</source>
|
||||
@@ -8561,7 +8561,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9757c345e4062f8">
|
||||
<source>Credentials cache used for SPNEGO. Optional if SPNEGO keytab is provided. Must be in the form TYPE:residual.</source>
|
||||
<target>SPNEGO için kullanılan kimlik bilgileri önbelleği. SPNEGO tuş sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır.</target>
|
||||
<target>SPNEGO için kullanılan kimlik bilgileri önbelleği. SPNEGO tuş sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s734ab8fbcae0b69e">
|
||||
<source>Kerberos Attribute mapping</source>
|
||||
@@ -8646,7 +8646,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>Valid redirect URIs after a successful authorization flow. Also specify any origins here for Implicit flows.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9199,7 +9199,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>How to perform authentication during an authorization_code token request flow</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9502,7 +9502,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9598,10 +9598,10 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9664,31 +9664,31 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9704,10 +9704,10 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -9809,7 +9809,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -9857,16 +9857,16 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -9989,7 +9989,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -10016,16 +10016,16 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10214,7 +10214,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10241,7 +10241,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10270,4 +10270,4 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -586,9 +586,9 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>未找到 URL "
|
||||
<x id="0" equiv-text="${this.url}"/>"。</target>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<target>未找到 URL "
|
||||
<x id="0" equiv-text="${this.url}"/>"。</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1662,8 +1662,8 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<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 图标 "fa-test"。</target>
|
||||
<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 图标 "fa-test"。</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s0410779cb47de312">
|
||||
@@ -3650,10 +3650,10 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>您确定要更新
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>" 吗?</target>
|
||||
<x id="0" equiv-text="${this.objectLabel}"/>"
|
||||
<x id="1" equiv-text="${this.obj?.name}"/>" 吗?</target>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4683,7 +4683,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>像 YubiKey 这样的“漫游”身份验证器</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -5042,7 +5042,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>
|
||||
<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>
|
||||
|
||||
</trans-unit>
|
||||
@@ -7204,7 +7204,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>成功创建用户并添加到组 <x id="0" equiv-text="${this.group.name}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>此用户将会被添加到组 &quot;<x id="0" equiv-text="${this.targetGroup.name}"/>&quot;。</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8454,7 +8454,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>同步组</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<target><x id="0" equiv-text="${p.name}"/>(&quot;<x id="1" equiv-text="${p.fieldKey}"/>&quot;,类型为 <x id="2" equiv-text="${p.type}"/>)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
@@ -8702,8 +8702,8 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>授权流程成功后有效的重定向 URI。还可以在此处为隐式流程指定任何来源。</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>要允许任何重定向 URI,请设置模式为正则表达式,并将此值设置为 ".*"。请注意这可能带来的安全影响。</target>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<target>要允许任何重定向 URI,请设置模式为正则表达式,并将此值设置为 ".*"。请注意这可能带来的安全影响。</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -9440,7 +9440,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>在 authorization_code 令牌请求流程期间,如何执行身份验证</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<target>启用“在此设备上记住我”</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
@@ -9792,7 +9792,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9888,10 +9888,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9954,31 +9954,31 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9994,10 +9994,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -10099,7 +10099,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -10147,16 +10147,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -10279,7 +10279,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -10306,16 +10306,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -10504,7 +10504,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -10531,7 +10531,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -10560,4 +10560,4 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -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-TW" source-language="en" original="lit-localize-inputs" datatype="plaintext">
|
||||
<body>
|
||||
<trans-unit id="s4caed5b7a7e5d89b">
|
||||
@@ -572,7 +572,7 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="saa0e2675da69651b">
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
<source>The URL "<x id="0" equiv-text="${this.url}"/>" was not found.</source>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s58cd9c2fe836d9c6">
|
||||
@@ -1634,7 +1634,7 @@
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa90b7809586c35ce">
|
||||
<source>Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test".</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>輸入完整網址、相對路徑,或者使用 'fa://fa-test' 來使用 Font Awesome 圖示 「fa-test」。</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -3605,7 +3605,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sa95a538bfbb86111">
|
||||
<source>Are you sure you want to update <x id="0" equiv-text="${this.objectLabel}"/> "<x id="1" equiv-text="${this.obj?.name}"/>"?</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>
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sc92d7cfb6ee1fec6">
|
||||
@@ -4625,7 +4625,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="sdf1d8edef27236f0">
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<source>A "roaming" authenticator, like a YubiKey</source>
|
||||
<target>外接式的身分認證器,例如 YubiKey</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -4984,7 +4984,7 @@ doesn't pass when either or both of the selected options are equal or above the
|
||||
|
||||
</trans-unit>
|
||||
<trans-unit id="s1608b2f94fa0dbd4">
|
||||
<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>
|
||||
<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>如果持續時間大於零,使用者介面上將會有「保持登入」選項。這將會依照設定的時間延長會談。</target>
|
||||
|
||||
</trans-unit>
|
||||
@@ -7121,7 +7121,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<target>成功建立使用者並加入到群組 <x id="0" equiv-text="${this.group.name}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s824e0943a7104668">
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<source>This user will be added to the group "<x id="0" equiv-text="${this.targetGroup.name}"/>".</source>
|
||||
<target>這個使用者將會被加入到「<x id="0" equiv-text="${this.targetGroup.name}"/>」群組。</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62e7f6ed7d9cb3ca">
|
||||
@@ -8059,7 +8059,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Sync Group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2d5f69929bb7221d">
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
<source><x id="0" equiv-text="${p.name}"/> ("<x id="1" equiv-text="${p.fieldKey}"/>", of type <x id="2" equiv-text="${p.type}"/>)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s25bacc19d98b444e">
|
||||
<source>Parent Group</source>
|
||||
@@ -8245,7 +8245,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Valid redirect URIs after a successful authorization flow. Also specify any origins here for Implicit flows.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s4c49d27de60a532b">
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
<source>To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa52bf79fe1ccb13e">
|
||||
<source>Federated OIDC Sources</source>
|
||||
@@ -8798,7 +8798,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>How to perform authentication during an authorization_code token request flow</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s844baf19a6c4a9b4">
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
<source>Enable "Remember me on this device"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa72bca733f40692">
|
||||
<source>When enabled, the user can save their username in a cookie, allowing them to skip directly to entering their password.</source>
|
||||
@@ -9101,7 +9101,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>e.g. Collaboration, Communication, Internal, etc.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb6fcdabf769208a1">
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
<source>Failed to fetch application "<x id="0" equiv-text="${this.applicationSlug}"/>".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s32fc592c4a264edd">
|
||||
<source>Account Recovery Max Attempts</source>
|
||||
@@ -9197,10 +9197,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source><x id="0" equiv-text="${this.label || ""}"/> table pagination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd9b15395dd103f80">
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
<source>Sort by "<x id="0" equiv-text="${label}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s7dd64bb0c1fa8e87">
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
<source>Select "<x id="0" equiv-text="${rowLabel}"/>" row</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd26f670ca5d5b0c6">
|
||||
<source>Collapse row</source>
|
||||
@@ -9263,31 +9263,31 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Provider not assigned to any application.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfbb87c9ced1fde54">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" provider</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s0a3fdba3a68a2730">
|
||||
<source>Applications Documentation</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf07bfbe5316e7cc7">
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Application icon for "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s037f22187581bf8f">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s5d90aeadfcb34286">
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Execute "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saa25eac2952d918d">
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Export "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s64de9eceb8172269">
|
||||
<source>Edit device</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sc08c153234510246">
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
<source>Update "<x id="0" equiv-text="${this.label || "object"}"/>" Permissions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6d25eef21a9e76ba">
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
<source>Open "<x id="0" equiv-text="${this.label || "object"}"/>" permissions modal</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sa556d7b744364dcf">
|
||||
<source>OCI URL</source>
|
||||
@@ -9303,10 +9303,10 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>OCI Support</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s08d24327ec788e78">
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Edit "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s6f8d15b5494ac41a">
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
<source>Apply "<x id="0" equiv-text="${item.name}"/>" blueprint</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s85a488cacb57688b">
|
||||
<source>Welcome, <x id="0" equiv-text="${username}"/></source>
|
||||
@@ -9408,7 +9408,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Paths may not start or end with a slash, but they can contain any other character as path segments. The paths are currently purely used for organization, it does not affect their permissions, group memberships, or anything else.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sdb3b903354fbfb17">
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>Open "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s2e7448caf3df574a">
|
||||
<source>Verify Assertion Signature</source>
|
||||
@@ -9456,16 +9456,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Unnamed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s326ee20bba2564a0">
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Collapse "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s27df1f36ba8e269f">
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Expand "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf2b5d3236e6f1ab3">
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Select "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sb7c2715df863a6ce">
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
<source>Items of "<x id="0" equiv-text="${itemLabel}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sf6707428adeba590">
|
||||
<source>API drawer</source>
|
||||
@@ -9588,7 +9588,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Group Search</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s79683026e49e4866">
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
<source>View details of group "<x id="0" equiv-text="${item.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s62dfa9c45cb3025a">
|
||||
<source>New Group</source>
|
||||
@@ -9615,16 +9615,16 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>New service account...</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s61e5043203e94d0a">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" normally</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s02eb960c270a837e">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" as current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="saf579a36a54c92e1">
|
||||
<source>Current user</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sd149e44e50455923">
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
<source>Execute "<x id="0" equiv-text="${this.flow.name}"/>" with inspector</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s45c530a48bcf74ad">
|
||||
<source>Use inspector</source>
|
||||
@@ -9813,7 +9813,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>Optional Single Logout Service URL to send logout responses to. If not set, no logout response will be sent.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scbf29ce484222325">
|
||||
<source/>
|
||||
<source></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s78869b8b2bc26d0d">
|
||||
<source>SAML Provider</source>
|
||||
@@ -9840,7 +9840,7 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
<source>The user's display name.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="s33b2f30214a2e99d">
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
<source>Actions for "<x id="0" equiv-text="${application.name}"/>"</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sfa660d9e563c346f">
|
||||
<source>Edit application...</source>
|
||||
@@ -9869,4 +9869,4 @@ Bindings to groups/users are checked against the user of the event.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
||||
@@ -23,6 +23,8 @@ This section describes the data (the context) that are used in authentik, and pr
|
||||
Keys prefixed with `goauthentik.io` are used internally by authentik and are subject to change without notice, and should not be modified in policies in most cases.
|
||||
:::
|
||||
|
||||
{/* To update this file, search for `PLAN_CONTEXT_\w+\s=` in the workspace to find all definitions. */}
|
||||
|
||||
### Common keys
|
||||
|
||||
#### `pending_user` ([User object](../../../../users-sources/user/user_ref.mdx#object-properties))
|
||||
@@ -201,6 +203,22 @@ Optionally override the email address that the email will be sent to. If not set
|
||||
|
||||
If _Show matched user_ is disabled, this key will be set to the user identifier entered by the user in the identification stage.
|
||||
|
||||
#### Invitation stage
|
||||
|
||||
##### `invitation` (Invitation object)
|
||||
|
||||
The invitation used with the invitation stage. When **Continue flow without invitation** is enabled, this may be unset.
|
||||
|
||||
If the invitation was single-use, this object may hold a reference to an invitation that no longer exists in the database.
|
||||
|
||||
##### `invitation_in_effect` (boolean)
|
||||
|
||||
A boolean value that is `True` when an invitation has been used.
|
||||
|
||||
##### `token` (string)
|
||||
|
||||
This value can be set either via [Prompt data](#prompt_data-dictionary) or via policy to interactively/programmatically choose an invitation.
|
||||
|
||||
#### Redirect stage
|
||||
|
||||
##### `redirect_stage_target` (string):ak-version[2024.12]
|
||||
|
||||
@@ -8,9 +8,12 @@ toc_max_heading_level: 5
|
||||
|
||||
The Mutual TLS stage enables authentik to use client certificates to enroll and authenticate users. These certificates can be local to the device or available via PIV Smart Cards, Yubikeys, etc.
|
||||
|
||||
import Eap from "../../../../expressions/\_eap.md";
|
||||
:::warning Use of trusted Certificate Authority
|
||||
|
||||
<Eap />
|
||||
For mTLS, note that you should NOT use a globally known CA.
|
||||
|
||||
Using private PKI certificates that are trusted by the end-device is best practise. For example, using a Verisign certificate as a "known CA" means that ANYONE who has a certificate signed by them can authenticate via mTLS, and in addition you should implement [custom validation](../../flow/context/index.mdx#auth_method-string) to prevent unauthorized access.
|
||||
:::
|
||||
|
||||
## Reverse-proxy configuration
|
||||
|
||||
|
||||
@@ -35,6 +35,18 @@ The following stages are supported:
|
||||
- [Deny](../../flows-stages/stages/deny.md)
|
||||
- [Mutual TLS stage](../../flows-stages/stages/mtls/index.md)
|
||||
|
||||
### Protocol support
|
||||
|
||||
The RADIUS provider supports EAP-TLS and [PAP](https://en.wikipedia.org/wiki/Password_Authentication_Protocol) (Password Authentication Protocol) protocol. For password-based authentication, only PAP protocol is supported due to other password hashing methods requiring reversible password hashes, which we don’t support for security reasons.
|
||||
|
||||
<details>
|
||||
<summary>RADIUS compatibility matrix for password-based authentication:</summary>
|
||||
|
||||
This table represents the password-hash compatibillity with various RADIUS protocols.
|
||||
|
||||
<HashSupport />
|
||||
</details>
|
||||
|
||||
### EAP :ak-enterprise :ak-version[2025.10]
|
||||
|
||||
authentik supports EAP with TLS as the inner protocol, between the application and transport layers to encrypt and secure communications. To set this up, a certificate authority needs to be available and client certificates need to be installed on machines, the configuration of which is outside of the scope of this document.
|
||||
@@ -45,9 +57,12 @@ Create an authentication flow with a [Mutual TLS stage](../../flows-stages/stage
|
||||
|
||||
For certificates, ensure that you use a client certificate and a server certificate that are created by a certificate authority, not a self-generated certificate.
|
||||
|
||||
import Eap from "../../../expressions/_eap.md";
|
||||
:::warning Use of trusted Certificate Authority
|
||||
|
||||
<Eap />
|
||||
For EAP-TLS, note that you should NOT use a globally known CA.
|
||||
|
||||
Using private PKI certificates that are trusted by the end-device is best practise. For example, using a Verisign certificate as a "known CA" means that ANYONE who has a certificate signed by them can authenticate via EAP-TLS, and in addition you should implement [custom validation](../../flows-stages/flow/context/index.mdx#auth_method-string) to prevent unauthorized access.
|
||||
:::
|
||||
|
||||
### RADIUS attributes
|
||||
|
||||
@@ -68,13 +83,3 @@ return packet
|
||||
```
|
||||
|
||||
After creation, make sure to select the RADIUS property mapping in the RADIUS provider.
|
||||
|
||||
### Protocol support
|
||||
|
||||
The RADIUS provider supports EAP-TLS and [PAP](https://en.wikipedia.org/wiki/Password_Authentication_Protocol) (Password Authentication Protocol) protocol. For password-based authentication, only [PAP](https://en.wikipedia.org/wiki/Password_Authentication_Protocol) (Password Authentication Protocol) protocol is supported due to other password hashing methods requiring reversible password hashes, which we don’t support for security reasons.
|
||||
|
||||
<details>
|
||||
<summary>RADIUS protocol support for password-based authentication (PAP):</summary>
|
||||
|
||||
<HashSupport />
|
||||
</details>
|
||||
|
||||
@@ -18,6 +18,26 @@ Blueprints are yaml files, whose format is described further in [File structure]
|
||||
|
||||
Starting with authentik 2022.8, blueprints are used to manage authentik default flows and other system objects. These blueprints can be disabled/replaced with custom blueprints in certain circumstances.
|
||||
|
||||
## Blueprint Execution
|
||||
|
||||
When a blueprint is applied, all entries are processed within a single **atomic database transaction**. This means:
|
||||
|
||||
- If any entry fails validation or encounters an error, the **entire blueprint is rolled back**
|
||||
- No partial changes are committed - it's all-or-nothing
|
||||
- This ensures database consistency and prevents incomplete configurations
|
||||
|
||||
Additionally, all blueprints have access to built-in context variables:
|
||||
|
||||
- `goauthentik.io/enterprise/licensed`: Boolean indicating if an enterprise license is active
|
||||
- `goauthentik.io/rbac/models`: Dictionary of available RBAC models
|
||||
|
||||
These can be accessed using the `!Context` tag, for example:
|
||||
|
||||
```yaml
|
||||
conditions:
|
||||
- !Context goauthentik.io/enterprise/licensed
|
||||
```
|
||||
|
||||
## Storage - File
|
||||
|
||||
The authentik container by default looks for blueprints in `/blueprints`. Underneath this directory, there are a couple default subdirectories:
|
||||
|
||||
@@ -134,3 +134,35 @@ For example:
|
||||
permissions:
|
||||
- authentik_blueprints.view_blueprintinstance
|
||||
```
|
||||
|
||||
## `authentik_policies.policybinding`
|
||||
|
||||
### Required fields
|
||||
|
||||
Each PolicyBinding entry must have **exactly one** of the following set in `attrs`:
|
||||
|
||||
- `policy`: Reference to a Policy object
|
||||
- `group`: Reference to a Group object
|
||||
- `user`: Reference to a User object
|
||||
|
||||
Setting none or multiple in a single binding will cause validation errors. However, you can create multiple separate bindings to the same target with different `order` values.
|
||||
|
||||
Example with multiple bindings to the same application:
|
||||
|
||||
```yaml
|
||||
# Bind a policy
|
||||
- model: authentik_policies.policybinding
|
||||
identifiers:
|
||||
target: !Find [authentik_core.application, [slug, my-app]]
|
||||
order: 0
|
||||
attrs:
|
||||
policy: !Find [authentik_policies.expression.expressionpolicy, [name, my-policy]]
|
||||
|
||||
# Bind a group to the same application
|
||||
- model: authentik_policies.policybinding
|
||||
identifiers:
|
||||
target: !Find [authentik_core.application, [slug, my-app]]
|
||||
order: 1
|
||||
attrs:
|
||||
group: !Find [authentik_core.group, [name, admins]]
|
||||
```
|
||||
|
||||
@@ -31,10 +31,16 @@ context:
|
||||
entries:
|
||||
- # Model in app.model notation, possibilities are listed in the schema (required)
|
||||
model: authentik_flows.flow
|
||||
# The state this object should be in (optional, can be "present", "created" or "absent")
|
||||
# Present will keep the object in sync with its definition here, created will only ensure
|
||||
# the object is created (and create it with the values given here), and "absent" will
|
||||
# delete the object
|
||||
# The state this object should be in (optional, can be "present", "created", "must_created", or "absent")
|
||||
# - present (default): Creates the object if it doesn't exist, or updates the fields
|
||||
# specified in attrs if it does exist. This will overwrite any manual changes to those
|
||||
# fields, but fields not in attrs are left unchanged.
|
||||
# - created: Creates the object if it doesn't exist, but never updates it afterward.
|
||||
# Manual changes are preserved.
|
||||
# - must_created: Creates the object only if it doesn't exist. If the object already exists,
|
||||
# the blueprint will fail with a validation error.
|
||||
# - absent: Deletes the object if it exists. This uses Django's .delete() which may
|
||||
# cascade to related objects (e.g., deleting a Flow will delete its FlowStageBindings).
|
||||
state: present
|
||||
# An optional list of boolean-like conditions. If all conditions match (or
|
||||
# no conditions are provided) the entry will be evaluated and acted upon
|
||||
@@ -49,12 +55,25 @@ entries:
|
||||
- 2
|
||||
- !Condition [AND, ...] # See custom tags section
|
||||
# Key:value filters to uniquely identify this object (required)
|
||||
# On creation: identifiers are merged with attrs to create the object
|
||||
# On lookup: identifiers are used to find existing objects (using OR logic - see below)
|
||||
# On update: only attrs are applied (if state is present)
|
||||
#
|
||||
# Multiple identifiers create an OR query: an object matches if ANY identifier matches.
|
||||
# Example: identifiers with both slug and pk will match if either the slug OR pk matches.
|
||||
#
|
||||
# Dictionary values use Django's __contains query for JSON field matching:
|
||||
# identifiers:
|
||||
# attributes: {foo: bar} # Matches if attributes JSON contains {"foo": "bar"}
|
||||
identifiers:
|
||||
slug: initial-setup
|
||||
# Optional ID for use with !KeyOf
|
||||
id: flow
|
||||
# Attributes to set on the object. Only explicitly required settings should be stated
|
||||
# as these values will override existing attributes
|
||||
# as these values will override existing attributes.
|
||||
# Note: When creating objects, both identifiers and attrs are merged together.
|
||||
# On updates (state: present), only fields specified in attrs are modified - other
|
||||
# fields (like auto-generated client_id/client_secret) are left unchanged.
|
||||
attrs:
|
||||
denied_action: message_continue
|
||||
designation: stage_configuration
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
:::warning Use of trusted Certificate Authority
|
||||
For EAP-TLS, note that you should NOT use a globally known CA.
|
||||
For example, using a Verisign cert as a "known CA" means that ANYONE who has a certificate signed by them can authenticate via EAP-TLS. Using private PKI certificates that are trusted by the end-device is best practise to distribute client certificates.
|
||||
:::
|
||||
@@ -3,12 +3,6 @@ title: Release 2025.10
|
||||
slug: "/releases/2025.10"
|
||||
---
|
||||
|
||||
:::info
|
||||
2025.10 has not been released yet! We're publishing these release notes as a preview of what's to come, and for our awesome beta testers trying out release candidates.
|
||||
|
||||
To try out the release candidate, replace your Docker image tag with the latest release candidate number, such as 2025.10.0-rc1. You can find the latest one in [the latest releases on GitHub](https://github.com/goauthentik/authentik/releases). If you don't find any, it means we haven't released one yet.
|
||||
:::
|
||||
|
||||
## Highlights
|
||||
|
||||
- **SAML and OAuth2 provider Single Logout support**: This release adds support for back-channel and front-channel SLO for SAML and front-channel for OAuth2/OIDC.
|
||||
@@ -85,7 +79,11 @@ An integration is how authentik connects to third-party applications, directorie
|
||||
- [Digital Ocean](https://integrations.goauthentik.io/cloud-providers/digitalocean/)
|
||||
- [Entra ID SCIM](../../users-sources/sources/social-logins/entra-id/scim/index.mdx)
|
||||
- [osTicket](https://integrations.goauthentik.io/infrastructure/osticket/)
|
||||
- [Terraform Cloud](https://integrations.goauthentik.io/infrastructure/terraform-cloud/)
|
||||
- [Termix](https://integrations.goauthentik.io/infrastructure/termix/)
|
||||
- [Zendesk](https://integrations.goauthentik.io/infrastructure/zendesk/)
|
||||
- [Zoom](https://integrations.goauthentik.io/chat-communication-collaboration/zoom/)
|
||||
- [Zot](https://integrations.goauthentik.io/infrastructure/zot/)
|
||||
|
||||
## Upgrading
|
||||
|
||||
@@ -121,8 +119,582 @@ If you had persistence for Redis configured, you can delete the PVC and PV after
|
||||
|
||||
## Minor changes/fixes
|
||||
|
||||
<!-- _Insert the output of `make gen-changelog` here_ -->
|
||||
- \*: add ruff BLE rules (#16943)
|
||||
- \*: Fix dead doc link (#16288)
|
||||
- \*: remove Redis leftovers (#17146)
|
||||
- \*/bindings: order by pk (#17027)
|
||||
- api: Clean schema up more (#17055)
|
||||
- api: Fix locale propagation from ?locale parameter in frontend (#16857)
|
||||
- api: optimise schemas' common query parameters (#16884)
|
||||
- blueprints: ensure tasks retry on database errors (#17333)
|
||||
- blueprints: exclude exporting UserConsent (#16640)
|
||||
- blueprints: fix email address verified by default (#16206)
|
||||
- blueprints: fix typo in sources-google-ldap-mappings (#16955)
|
||||
- blueprints: regenerate schema (#17365)
|
||||
- brands: revert sort matched brand by match length (revert #15413) (#16233)
|
||||
- cmd/server/healthcheck: info log success instead of debug (#17093)
|
||||
- core, events: reduce memory usage when batch deleting objects (#12436)
|
||||
- core: Add ak_send_email function in expression context (#16941)
|
||||
- core: Add email template selector (#16170)
|
||||
- core: add index on Group.is_superuser (#17011)
|
||||
- core: Add input validation for service account creation (#16964)
|
||||
- core: add QL for groups (#17527)
|
||||
- core: Block usage of Django's createsuperuser (#16215)
|
||||
- core: fix absolute and relative path file uploads (#17269)
|
||||
- core: fix application and source's fa:// icon (#17416)
|
||||
- core: fix client-side only validation allowing admin to set blank user password (#16467)
|
||||
- core: fix description on remove_user_from_group (#16694)
|
||||
- core: Fix middleware race condition induced crash (#16705)
|
||||
- core: Fix typo (#16560)
|
||||
- core: Include region comments in VSCode Minimap. (#16667)
|
||||
- core: Mark impersonation reason field as required in UI and fix status codes (#16065)
|
||||
- core: Normalize NPM script arguments. (#16725)
|
||||
- core: update_attributes: only update the model if attributes changed (#16322)
|
||||
- core: use email backend for test_email management command (#16311)
|
||||
- core/api: Better naming for partial user/group serializer, optimise bindings (#17022)
|
||||
- enterprise/providers/gws+entra: fix group integrity error during discovery (#17355)
|
||||
- enterprise/providers/gws+entra: fix integrity error during discovery (#17341)
|
||||
- enterprise/providers/radius: add EAP-TLS support (#15702)
|
||||
- enterprise/providers/scim: Add SCIM OAuth support (#16903)
|
||||
- enterprise/stages/mtls: Improve Email address extraction (#17068)
|
||||
- events: remove deprecated models (#15823)
|
||||
- flows: redirect to next when accessing an unapplicable authentication flow while already authenticated (#17243)
|
||||
- flows: SessionEndStage: only show page if user is still authenticated (#17003)
|
||||
- lib: import ExceptionDictTransformer from structlog.tracebacks (#17526)
|
||||
- lib: match exception_to_dict locals behaviour (#17006)
|
||||
- lib: small type hinting improvements (#17528)
|
||||
- lib/config: fix listen settings (#17005)
|
||||
- lib/logging: only show locals when in debug mode (#16772)
|
||||
- lib/sync: fix missing f for string (#16423)
|
||||
- lib/sync: revert breaking type change (#17553)
|
||||
- lib/sync/outgoing: fix single object sync timeout (#16447)
|
||||
- lib/sync/outgoing: revert reduce number of db queries made (revert #14177) (#17306)
|
||||
- lifecycle: fix permission error when running worker as root (#16735)
|
||||
- lifecycle: fix PROMETHEUS_MULTIPROC_DIR missing suffix (#16401)
|
||||
- lifecycle: set PROMETHEUS_MULTIPROC_DIR as early as possible (#16298)
|
||||
- outpost: proxyv2: Use Postgres for the Embedded Outpost (#16628)
|
||||
- outpost/proxyv2: postgresstore: credential refresh (#17414)
|
||||
- outpost/proxyv2: postgresstore: db/pool/misc cleanup and enhancement (#17511)
|
||||
- outposts: allow ingress path type configuration (#16339)
|
||||
- outposts: fix flow executor when using subpath (#16947)
|
||||
- outposts: fix service connection update task arguments (#16312)
|
||||
- outposts/ldap: add pwdChangeTime attribute (#17010)
|
||||
- packages/django-channels-postgres: compression and connection pool (#17303)
|
||||
- packages/django-channels-postgres: init (#17247)
|
||||
- packages/django-channels-postgres/layer: fix connection deadlock (#17270)
|
||||
- packages/django-dramatiq-postgres: broker: fix new messages not being picked up when too many messages are waiting (#17106)version-2025.8) (#17108)
|
||||
- packages/django-dramatiq-postgres: broker: fix task expiration (#17178)
|
||||
- packages/django-dramatiq-postgres: broker: fix various timing issues (#16340)
|
||||
- packages/django-dramatiq-postgres: broker: task retrieval fixes and improvements (#17335)
|
||||
- packages/django-dramatiq-postgres: fix error when updating task with no changes (#16728)
|
||||
- packages/django-dramatiq-postgres: middleware: fix listening on hosts where ipv6 is not supported (#16308)
|
||||
- packages/django-dramatiq-postgres: typing (#16978)
|
||||
- packages/django-postgres-cache: Initial implementation of postgres cache (#16653)
|
||||
- policies: remove object pk from authentik_policies_execution_time to reduce cardinality (#16500)
|
||||
- policies/password: Fix amount_uppercase in password policy check (#16197)
|
||||
- policies/reputation: update reputation in a single query (#17529)
|
||||
- providers/ldap: add include_children parameter to cached search mode (#16918)
|
||||
- providers/oauth2: add missing exp claim for logout token (#16593)
|
||||
- providers/oauth2: add ui_locales support for OIDC (#17140)
|
||||
- providers/oauth2: allow setting logout method always (#17470)
|
||||
- providers/oauth2: avoid deadlock during session migration (#16361)
|
||||
- providers/oauth2: fix authentication error with identical app passwords (#17100)
|
||||
- providers/oauth2: fix logout token missing sid, fix wrong sub mode used (#16295)
|
||||
- providers/oauth2: include scope in JWT (#16454)
|
||||
- providers/oauth2: only issue new refresh token if old one is about to expire (#16905)
|
||||
- providers/proxy: fix missing postgres import (#17582)
|
||||
- providers/rac: bump guacd to 1.6 (#17392)
|
||||
- providers/rac: fix `AuthenticatedSession` migration (#16400)
|
||||
- providers/rac: remove autobahn import (#17224)
|
||||
- providers/saml: add frontchannel idp slo, backchannel post idp slo (#15863)
|
||||
- providers/saml: fix timezone naive warning (#17382)
|
||||
- providers/scim: add salesforce support (#16976)
|
||||
- providers/scim: fix string formatting for SCIM user filter (#16465)
|
||||
- providers/scim: improve error message when object fails to sync (#16625)
|
||||
- rbac: assign `InitialPermission`s in a middleware (#16138)
|
||||
- rbac: fix role search fields (#17305)
|
||||
- rbac: fix typo (#16476)
|
||||
- rbac: optimize rbac assigned by users query (#17015)
|
||||
- readme: Remove Docker pulls badge (#16707)
|
||||
- recovery: Default to 60 minutes (#16005)
|
||||
- router: fix missing response headers on compressed 404 for static files (#16216)
|
||||
- sources: add Telegram source (#15749)
|
||||
- sources/ldap: fix malformed filter error with special characters in group DN (#16243)
|
||||
- sources/oauth: add support for login support if source was started within a flow executor (#16982)
|
||||
- sources/oauth: configurable PKCE mode (#17487)
|
||||
- sources/oauth/entra_id: do not assume group_id comes from entra (#16456)
|
||||
- sources/saml: add default error messages to exceptions (#15562)
|
||||
- sources/saml: add location selection for Signature node (#15626)
|
||||
- stages: update friendly_name model from null to blank (#16672)
|
||||
- stages/authenticator_duo: Add test to fix codecov error (#16257)
|
||||
- stages/authenticator_duo: return generic error message (#16194)
|
||||
- stages/email_authenticator: Fix email mfa loop (#16579)
|
||||
- stages/identification: fix mismatched error messages (#17090)
|
||||
- stages/prompt: add ability to set separate labels and values for choices (#16693)
|
||||
- stages/user_login: add user to query (#17171)
|
||||
- stages/user_write: fix attribute path replacement (#17507)
|
||||
- tasks: add preprocess, running and postprocess statuses (#17297)
|
||||
- tasks: add rel_obj to system task exception event (#16270)
|
||||
- tasks: add sentry dramatiq integration (#16167)
|
||||
- tasks: add task status summary (#17302)
|
||||
- tasks: fix errors found in tests (#17062)
|
||||
- tasks: fix logger name (#17009)
|
||||
- tasks: fix status and healthcheck breaking with connection issues (#16504)
|
||||
- tasks: only set tenant on task creation (#17358)
|
||||
- tasks: reduce default number of retries and max backoff (#17107)
|
||||
- tasks: set uid early (#17356)
|
||||
- tasks: show number of retries and planned execution time (#17295)
|
||||
- tasks: store messages in separate table (#17359)
|
||||
- tasks/middlewares/messages: make sure exceptions are always logged (#17237)
|
||||
- tasks/schedules: fix api search fields (#16405)
|
||||
- tasks/schedules: upsert instead of update_or_create (#17534)
|
||||
- tests/e2e: fix ldap tests following #17010 (#17021)
|
||||
- tests/e2e: less hardcoded names (#17047)
|
||||
- tests/e2e: switch chrome for chromium (#17407)
|
||||
- web: Add disabled radio styles. (#17026)
|
||||
- web: Additional text field properties, ARIA fixes (#17115)
|
||||
- web: ak-status-label: add neutral status (#16064)
|
||||
- web: Apply consistent background color when input is disabled or readonly. (#17105)
|
||||
- web: Automatic reload during server start up. (#16030)
|
||||
- web: Clean up render interfaces. (#16031)
|
||||
- web: Do not mark Attributes as a mandatory field (#16004)
|
||||
- web: Docker versioning compatibility (#16139)
|
||||
- web: fix "Explore integrations" link in Quick actions (#16274)
|
||||
- web: Fix ak-flow-card footer alignment. (#16236)
|
||||
- web: Fix avatar image load flash. (#17220)
|
||||
- web: Fix behavior for modals configured with closeAfterSuccessfulSubmit (#17277)
|
||||
- web: Fix card alignment, slotting, labeling (#17307)
|
||||
- web: Fix default RADIUS EAP-TLS cert without license. (#17152)
|
||||
- web: Fix docs links, a11y input descriptors (#16671)
|
||||
- web: Fix flow autofocus element targeting. (#17255)
|
||||
- web: Fix flow view title setter. (#17245)
|
||||
- web: Fix hidden textarea `required` attribute. (#16168)
|
||||
- web: Fix issue where clicking a list item scrolls container. (#16174)
|
||||
- web: Fix issue where form group uses unknown slot. (#16276)
|
||||
- web: Fix layout class for 'row' in LibraryPage (#16752)
|
||||
- web: Fix low DPI on QR Codes. (#17251)
|
||||
- web: Fix native icon colors when using dark theme. (#17118)
|
||||
- web: Fix nested table column span behavior. (#17177)
|
||||
- web: Fix numeric values in search select inputs, search input fixes (#16928)
|
||||
- web: Fix Recent Events toolbar height. (#17172)
|
||||
- web: Fix reported error precedence (#16231)
|
||||
- web: Fix skip-to-content element target, order. (#17030)
|
||||
- web: Fix tab theme consistency, table overflow. (#17222)
|
||||
- web: Fix table child alignment (#17114)
|
||||
- web: Fix table column updates, template parsing (#17254)
|
||||
- web: Fixed null lastUsed and autofocus on TOTP login field (#16739)
|
||||
- web: Flow fixes -- Captchas, form states, compatibility mode. (#17226)
|
||||
- web: Flush logs on SIGINT. (#16723)
|
||||
- web: Ignore spellchecking of Playwright output. (#16862)
|
||||
- web: Improvements to ReCaptcha resizing (#16171)
|
||||
- web: Minimal mobile flow (#17280)
|
||||
- web: Minimal mobile flow, revisions (#17310)
|
||||
- web: Remove brand column. (#17173)
|
||||
- web: Remove CSS constructor polyfill. (#16920)
|
||||
- web: Remove deprecated `node:path` polyfill. (#16702)
|
||||
- web: Replace Github Slugger package with change-case. (#16921)
|
||||
- web: Report unregistered elements. (#17025)
|
||||
- web: Responsive toolbar flow (#17278)
|
||||
- web: revert bump the swc group across 1 directory with 11 updates (#17113)
|
||||
- web: revise ak-page-navbar to use standard event handlers (#16898)
|
||||
- web: saml provider view: fix state refresh issues (#14474)
|
||||
- web: Table refresh timestamp. (#17145)
|
||||
- web: Use curated dictionary for e2e fixtures. (#16750)
|
||||
- web: Use embedded layout. (#16481)
|
||||
- web: Use Pino console logger, reduce live reload noise. (#16703)
|
||||
- web: User library UI fixes (#17376)
|
||||
- web: Username truncation, field alignment. (#16283)
|
||||
- web/a11y: Accessible scrollbars. (#17253)
|
||||
- web/a11y: Admin overview regions. (#17170)
|
||||
- web/a11y: Associating labels with inputs (#16119)
|
||||
- web/a11y: Brand form (#16011)
|
||||
- web/a11y: Codemirror (#16010)
|
||||
- web/a11y: File Inputs (#16038)
|
||||
- web/a11y: Fix "skip to content" target. (#17510)
|
||||
- web/a11y: Fix dark theme color contrast (#17144)
|
||||
- web/a11y: Fix missing screen reader class on fieldset legends. (#17298)
|
||||
- web/a11y: Flow inspector. (#17271)
|
||||
- web/a11y: Flow Search (#15876)
|
||||
- web/a11y: Flow Stages (#17273)
|
||||
- web/a11y: Notifications drawer (#17031)
|
||||
- web/a11y: QL Search Input (#16198)
|
||||
- web/a11y: Status label (#17148)
|
||||
- web/a11y: Table header -- Fix pagination jitter, prepare alignment (#17116)
|
||||
- web/a11y: Table header -- Search input (#17117)
|
||||
- web/a11y: Tables -- labels, input handlers, selection and expanded state (#16207)
|
||||
- web/a11y: Text Input (#16041)
|
||||
- web/a11y: Tree view (#17147)
|
||||
- web/a11y: User library (#17311)
|
||||
- web/a11y: User settings flow. (#17219)
|
||||
- web/admin: Add link to the docs in the import flow dialog (#17436)
|
||||
- web/admin: allow blank value for User path template in User Write Stage (#16347)
|
||||
- web/admin: Fix disappearing "Create" button in service account modal (#16963)
|
||||
- web/admin: fix federation sources automatically selected (#17069)
|
||||
- web/admin: fix incorrect placeholder for scim provider (#17308)
|
||||
- web/admin: fix settings saving (#16184)
|
||||
- web/admin: providers/rac: improve host field hint (#16443)
|
||||
- web/admin: remove maxlength on user display name (#17412)
|
||||
- web/admin: rework task status summary (#17337)
|
||||
- web/e2e: Playwright end-to-end test runner (#16014)
|
||||
- web/e2e: User creation (#17149)
|
||||
- web/flow: small layout fixes (#17551)
|
||||
- web/flows: fix card alignment (#17332)
|
||||
- web/flows: only disable login button when interactive captcha is configured and not loaded (#16586)
|
||||
- web/flows: update default flow background (#17315)
|
||||
- web/maintenance: typo in icon class (#16371)
|
||||
|
||||
## API Changes
|
||||
|
||||
<!-- _Insert output of `make gen-diff` here_ -->
|
||||
#### What's Changed
|
||||
|
||||
---
|
||||
|
||||
##### `GET` /providers/google_workspace/{id}/
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PUT` /providers/google_workspace/{id}/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PATCH` /providers/google_workspace/{id}/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `GET` /providers/microsoft_entra/{id}/
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PUT` /providers/microsoft_entra/{id}/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PATCH` /providers/microsoft_entra/{id}/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `GET` /providers/scim/{id}/
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PUT` /providers/scim/{id}/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PATCH` /providers/scim/{id}/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `POST` /providers/google_workspace/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **201 Created**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `GET` /providers/google_workspace/
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Changed property `results` (array)
|
||||
|
||||
Changed items (object): > GoogleWorkspaceProvider Serializer
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `POST` /providers/microsoft_entra/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **201 Created**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `GET` /providers/microsoft_entra/
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Changed property `results` (array)
|
||||
|
||||
Changed items (object): > MicrosoftEntraProvider Serializer
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `POST` /providers/scim/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **201 Created**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `GET` /providers/scim/
|
||||
|
||||
###### Return Type:
|
||||
|
||||
Changed response : **200 OK**
|
||||
|
||||
- Changed content type : `application/json`
|
||||
- Changed property `results` (array)
|
||||
|
||||
Changed items (object): > SCIMProvider Serializer
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
##### `PUT` /core/transactional/applications/
|
||||
|
||||
###### Request:
|
||||
|
||||
Changed content type : `application/json`
|
||||
|
||||
- Changed property `provider` (object)
|
||||
|
||||
Updated `authentik_providers_microsoft_entra.microsoftentraprovider` provider_model:
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
Updated `authentik_providers_google_workspace.googleworkspaceprovider` provider_model:
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
Updated `authentik_providers_scim.scimprovider` provider_model:
|
||||
- Added property `sync_page_size` (integer)
|
||||
|
||||
> Controls the number of objects synced in a single task
|
||||
|
||||
- Added property `sync_page_timeout` (string)
|
||||
> Timeout for synchronization of a single page
|
||||
|
||||
@@ -28,6 +28,10 @@ To download a certificate for SAML configuration:
|
||||
2. Navigate to **Applications** > **Providers** and click on the name of the provider.
|
||||
3. Click the **Download** button found under **Download signing certificate**. The contents of this certificate will be required when configuring the service provider.
|
||||
|
||||
## Certificate recommendations
|
||||
|
||||
It is generally not recommended to use short-lived certificates for SAML/OIDC signing operations as the main priority is that the signature is valid. Frequently changing certificates can be problematic as it requires updating configuration in authentik and potentially in connected applications.
|
||||
|
||||
## External certificates
|
||||
|
||||
To use externally managed certificates (e.g., from Certbot or HashiCorp Vault), you can use the discovery feature.
|
||||
|
||||
@@ -47,3 +47,7 @@ Click **Save** to save the new invitation and close the box and return to the **
|
||||
**Step 3. Email the invitation**
|
||||
|
||||
On the **Invitations** page, click the chevron beside your new invitation, to expand the details. The **Link to use the invitation** displays with the URL. Copy the URL and send it in an email to the people you want to invite to enroll.
|
||||
|
||||
:::info Invitation links validity
|
||||
Be aware that when an authentik administrator or any other user creates an invitation link, that link remains valid even if the administrator is deactivated or has permissionss revoked. However, if the user who created the link is deleted and removed from the authentik system, the link is also deleted.
|
||||
:::
|
||||
|
||||
@@ -90,4 +90,8 @@
|
||||
.theme-doc-sidebar-item-category:has(> .menu__list-item-collapsible:hover) .menu__list {
|
||||
--ak-menu-item-border-color: var(--ak-menu-item-color-hover);
|
||||
}
|
||||
|
||||
.menu__link.menu__link--active {
|
||||
background-color: transparent;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user