core: customisable user settings (#2397)
* tenants: add user_settings flow, add basic flow and basic new executor Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/user: use flow PromptStage instead of custom stage Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/flows: add tenant to StageHost interface Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/user: fix form missing component Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/user: re-add success message Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/user: improve support for multiple error messages Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * stages/prompt: allow expressions in prompt placeholders Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * stages/prompt: add tests Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * flows: always set pending user Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * flows: never cache stage configuration flow plans Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * stages/user_write: fix error when pending user is anonymous user Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/admin: add checkbox for prompt placeholder expression Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * website/docs: add prompt expression docs Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * stages/prompt: add ak-locale field type Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tenants: fix default policy Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/user: add function to do global refresh Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/flows: fix rendering of ak-locale Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tenants: fix default policy, add error handling to placeholder, fix locale attribute Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * add tests Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
c57fbcfd89
commit
4f4f954693
5
Makefile
5
Makefile
|
@ -130,3 +130,8 @@ ci-pyright: ci--meta-debug
|
|||
|
||||
ci-pending-migrations: ci--meta-debug
|
||||
./manage.py makemigrations --check
|
||||
|
||||
install:
|
||||
poetry install
|
||||
cd web && npm i
|
||||
cd website && npm i
|
||||
|
|
|
@ -24,7 +24,6 @@ from drf_spectacular.utils import (
|
|||
from guardian.shortcuts import get_anonymous_user, get_objects_for_user
|
||||
from rest_framework.decorators import action
|
||||
from rest_framework.fields import CharField, DictField, JSONField, SerializerMethodField
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework.request import Request
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.serializers import (
|
||||
|
@ -46,9 +45,6 @@ from authentik.core.api.used_by import UsedByMixin
|
|||
from authentik.core.api.utils import LinkSerializer, PassiveSerializer, is_dict
|
||||
from authentik.core.middleware import SESSION_IMPERSONATE_ORIGINAL_USER, SESSION_IMPERSONATE_USER
|
||||
from authentik.core.models import (
|
||||
USER_ATTRIBUTE_CHANGE_EMAIL,
|
||||
USER_ATTRIBUTE_CHANGE_NAME,
|
||||
USER_ATTRIBUTE_CHANGE_USERNAME,
|
||||
USER_ATTRIBUTE_SA,
|
||||
USER_ATTRIBUTE_TOKEN_EXPIRING,
|
||||
Group,
|
||||
|
@ -57,7 +53,6 @@ from authentik.core.models import (
|
|||
User,
|
||||
)
|
||||
from authentik.events.models import EventAction
|
||||
from authentik.lib.config import CONFIG
|
||||
from authentik.stages.email.models import EmailStage
|
||||
from authentik.stages.email.tasks import send_mails
|
||||
from authentik.stages.email.utils import TemplateEmailMessage
|
||||
|
@ -126,43 +121,6 @@ class UserSelfSerializer(ModelSerializer):
|
|||
"pk": group.pk,
|
||||
}
|
||||
|
||||
def validate_email(self, email: str):
|
||||
"""Check if the user is allowed to change their email"""
|
||||
if self.instance.group_attributes().get(
|
||||
USER_ATTRIBUTE_CHANGE_EMAIL, CONFIG.y_bool("default_user_change_email", True)
|
||||
):
|
||||
return email
|
||||
if email != self.instance.email:
|
||||
raise ValidationError("Not allowed to change email.")
|
||||
return email
|
||||
|
||||
def validate_name(self, name: str):
|
||||
"""Check if the user is allowed to change their name"""
|
||||
if self.instance.group_attributes().get(
|
||||
USER_ATTRIBUTE_CHANGE_NAME, CONFIG.y_bool("default_user_change_name", True)
|
||||
):
|
||||
return name
|
||||
if name != self.instance.name:
|
||||
raise ValidationError("Not allowed to change name.")
|
||||
return name
|
||||
|
||||
def validate_username(self, username: str):
|
||||
"""Check if the user is allowed to change their username"""
|
||||
if self.instance.group_attributes().get(
|
||||
USER_ATTRIBUTE_CHANGE_USERNAME, CONFIG.y_bool("default_user_change_username", True)
|
||||
):
|
||||
return username
|
||||
if username != self.instance.username:
|
||||
raise ValidationError("Not allowed to change username.")
|
||||
return username
|
||||
|
||||
def save(self, **kwargs):
|
||||
if self.instance:
|
||||
attributes: dict = self.instance.attributes
|
||||
attributes.update(self.validated_data.get("attributes", {}))
|
||||
self.validated_data["attributes"] = attributes
|
||||
return super().save(**kwargs)
|
||||
|
||||
class Meta:
|
||||
|
||||
model = User
|
||||
|
@ -407,26 +365,6 @@ class UserViewSet(UsedByMixin, ModelViewSet):
|
|||
update_session_auth_hash(self.request, user)
|
||||
return Response(status=204)
|
||||
|
||||
@extend_schema(request=UserSelfSerializer, responses={200: SessionUserSerializer(many=False)})
|
||||
@action(
|
||||
methods=["PUT"],
|
||||
detail=False,
|
||||
pagination_class=None,
|
||||
filter_backends=[],
|
||||
permission_classes=[IsAuthenticated],
|
||||
)
|
||||
def update_self(self, request: Request) -> Response:
|
||||
"""Allow users to change information on their own profile"""
|
||||
data = UserSelfSerializer(instance=User.objects.get(pk=request.user.pk), data=request.data)
|
||||
if not data.is_valid():
|
||||
return Response(data.errors, status=400)
|
||||
new_user = data.save()
|
||||
# If we're impersonating, we need to update that user object
|
||||
# since it caches the full object
|
||||
if SESSION_IMPERSONATE_USER in request.session:
|
||||
request.session[SESSION_IMPERSONATE_USER] = new_user
|
||||
return Response({"user": data.data})
|
||||
|
||||
@permission_required("authentik_core.view_user", ["authentik_events.view_event"])
|
||||
@extend_schema(responses={200: UserMetricsSerializer(many=False)})
|
||||
@action(detail=True, pagination_class=None, filter_backends=[])
|
||||
|
|
|
@ -2,12 +2,7 @@
|
|||
from django.urls.base import reverse
|
||||
from rest_framework.test import APITestCase
|
||||
|
||||
from authentik.core.models import (
|
||||
USER_ATTRIBUTE_CHANGE_EMAIL,
|
||||
USER_ATTRIBUTE_CHANGE_NAME,
|
||||
USER_ATTRIBUTE_CHANGE_USERNAME,
|
||||
User,
|
||||
)
|
||||
from authentik.core.models import User
|
||||
from authentik.core.tests.utils import create_test_admin_user, create_test_flow, create_test_tenant
|
||||
from authentik.flows.models import FlowDesignation
|
||||
from authentik.lib.generators import generate_key
|
||||
|
@ -22,51 +17,6 @@ class TestUsersAPI(APITestCase):
|
|||
self.admin = create_test_admin_user()
|
||||
self.user = User.objects.create(username="test-user")
|
||||
|
||||
def test_update_self(self):
|
||||
"""Test update_self"""
|
||||
self.admin.attributes["foo"] = "bar"
|
||||
self.admin.save()
|
||||
self.admin.refresh_from_db()
|
||||
self.client.force_login(self.admin)
|
||||
response = self.client.put(
|
||||
reverse("authentik_api:user-update-self"), data={"username": "foo", "name": "foo"}
|
||||
)
|
||||
self.admin.refresh_from_db()
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(self.admin.attributes["foo"], "bar")
|
||||
self.assertEqual(self.admin.username, "foo")
|
||||
self.assertEqual(self.admin.name, "foo")
|
||||
|
||||
def test_update_self_name_denied(self):
|
||||
"""Test update_self"""
|
||||
self.admin.attributes[USER_ATTRIBUTE_CHANGE_NAME] = False
|
||||
self.admin.save()
|
||||
self.client.force_login(self.admin)
|
||||
response = self.client.put(
|
||||
reverse("authentik_api:user-update-self"), data={"username": "foo", "name": "foo"}
|
||||
)
|
||||
self.assertEqual(response.status_code, 400)
|
||||
|
||||
def test_update_self_username_denied(self):
|
||||
"""Test update_self"""
|
||||
self.admin.attributes[USER_ATTRIBUTE_CHANGE_USERNAME] = False
|
||||
self.admin.save()
|
||||
self.client.force_login(self.admin)
|
||||
response = self.client.put(
|
||||
reverse("authentik_api:user-update-self"), data={"username": "foo", "name": "foo"}
|
||||
)
|
||||
self.assertEqual(response.status_code, 400)
|
||||
|
||||
def test_update_self_email_denied(self):
|
||||
"""Test update_self"""
|
||||
self.admin.attributes[USER_ATTRIBUTE_CHANGE_EMAIL] = False
|
||||
self.admin.save()
|
||||
self.client.force_login(self.admin)
|
||||
response = self.client.put(
|
||||
reverse("authentik_api:user-update-self"), data={"email": "foo", "name": "foo"}
|
||||
)
|
||||
self.assertEqual(response.status_code, 400)
|
||||
|
||||
def test_metrics(self):
|
||||
"""Test user's metrics"""
|
||||
self.client.force_login(self.admin)
|
||||
|
|
|
@ -29,4 +29,4 @@ class UserSettingSerializer(PassiveSerializer):
|
|||
component = CharField()
|
||||
title = CharField()
|
||||
configure_url = CharField(required=False)
|
||||
icon_url = CharField()
|
||||
icon_url = CharField(required=False)
|
||||
|
|
|
@ -13,7 +13,7 @@ from authentik.core.models import User
|
|||
from authentik.events.models import cleanse_dict
|
||||
from authentik.flows.exceptions import EmptyFlowException, FlowNonApplicableException
|
||||
from authentik.flows.markers import ReevaluateMarker, StageMarker
|
||||
from authentik.flows.models import Flow, FlowStageBinding, Stage
|
||||
from authentik.flows.models import Flow, FlowDesignation, FlowStageBinding, Stage
|
||||
from authentik.lib.config import CONFIG
|
||||
from authentik.policies.engine import PolicyEngine
|
||||
|
||||
|
@ -124,6 +124,8 @@ class FlowPlanner:
|
|||
) -> FlowPlan:
|
||||
"""Check each of the flows' policies, check policies for each stage with PolicyBinding
|
||||
and return ordered list"""
|
||||
if not default_context:
|
||||
default_context = {}
|
||||
with Hub.current.start_span(
|
||||
op="authentik.flow.planner.plan", description=self.flow.slug
|
||||
) as span:
|
||||
|
@ -137,16 +139,14 @@ class FlowPlanner:
|
|||
# Bit of a workaround here, if there is a pending user set in the default context
|
||||
# we use that user for our cache key
|
||||
# to make sure they don't get the generic response
|
||||
if default_context and PLAN_CONTEXT_PENDING_USER in default_context:
|
||||
user = default_context[PLAN_CONTEXT_PENDING_USER]
|
||||
else:
|
||||
user = request.user
|
||||
if PLAN_CONTEXT_PENDING_USER not in default_context:
|
||||
default_context[PLAN_CONTEXT_PENDING_USER] = request.user
|
||||
user = default_context[PLAN_CONTEXT_PENDING_USER]
|
||||
# First off, check the flow's direct policy bindings
|
||||
# to make sure the user even has access to the flow
|
||||
engine = PolicyEngine(self.flow, user, request)
|
||||
if default_context:
|
||||
span.set_data("default_context", cleanse_dict(default_context))
|
||||
engine.request.context = default_context
|
||||
span.set_data("default_context", cleanse_dict(default_context))
|
||||
engine.request.context = default_context
|
||||
engine.build()
|
||||
result = engine.result
|
||||
if not result.passing:
|
||||
|
@ -156,14 +156,15 @@ class FlowPlanner:
|
|||
# User is passing so far, check if we have a cached plan
|
||||
cached_plan_key = cache_key(self.flow, user)
|
||||
cached_plan = cache.get(cached_plan_key, None)
|
||||
if cached_plan and self.use_cache:
|
||||
self._logger.debug(
|
||||
"f(plan): taking plan from cache",
|
||||
key=cached_plan_key,
|
||||
)
|
||||
# Reset the context as this isn't factored into caching
|
||||
cached_plan.context = default_context or {}
|
||||
return cached_plan
|
||||
if self.flow.designation not in [FlowDesignation.STAGE_CONFIGURATION]:
|
||||
if cached_plan and self.use_cache:
|
||||
self._logger.debug(
|
||||
"f(plan): taking plan from cache",
|
||||
key=cached_plan_key,
|
||||
)
|
||||
# Reset the context as this isn't factored into caching
|
||||
cached_plan.context = default_context or {}
|
||||
return cached_plan
|
||||
self._logger.debug(
|
||||
"f(plan): building plan",
|
||||
)
|
||||
|
|
|
@ -49,6 +49,7 @@ class PromptSerializer(ModelSerializer):
|
|||
"order",
|
||||
"promptstage_set",
|
||||
"sub_text",
|
||||
"placeholder_expression",
|
||||
]
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,49 @@
|
|||
# Generated by Django 4.0.2 on 2022-02-27 19:19
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("authentik_stages_prompt", "0006_alter_prompt_type"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="prompt",
|
||||
name="placeholder_expression",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="prompt",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("text", "Text: Simple Text input"),
|
||||
(
|
||||
"text_read_only",
|
||||
"Text (read-only): Simple Text input, but cannot be edited.",
|
||||
),
|
||||
(
|
||||
"username",
|
||||
"Username: Same as Text input, but checks for and prevents duplicate usernames.",
|
||||
),
|
||||
("email", "Email: Text field with Email type."),
|
||||
(
|
||||
"password",
|
||||
"Password: Masked input, password is validated against sources. Policies still have to be applied to this Stage. If two of these are used in the same stage, they are ensured to be identical.",
|
||||
),
|
||||
("number", "Number"),
|
||||
("checkbox", "Checkbox"),
|
||||
("date", "Date"),
|
||||
("date-time", "Date Time"),
|
||||
("separator", "Separator: Static Separator Line"),
|
||||
("hidden", "Hidden: Hidden field, can be used to insert data into form."),
|
||||
("static", "Static: Static value, displayed as-is."),
|
||||
("ak-locale", "authentik: Selection of locales authentik supports"),
|
||||
],
|
||||
max_length=100,
|
||||
),
|
||||
),
|
||||
]
|
|
@ -3,6 +3,7 @@ from typing import Any, Optional
|
|||
from uuid import uuid4
|
||||
|
||||
from django.db import models
|
||||
from django.http import HttpRequest
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django.views import View
|
||||
from rest_framework.fields import (
|
||||
|
@ -16,15 +17,23 @@ from rest_framework.fields import (
|
|||
ReadOnlyField,
|
||||
)
|
||||
from rest_framework.serializers import BaseSerializer
|
||||
from structlog.stdlib import get_logger
|
||||
|
||||
from authentik.core.exceptions import PropertyMappingExpressionException
|
||||
from authentik.core.expression import PropertyMappingEvaluator
|
||||
from authentik.core.models import User
|
||||
from authentik.flows.models import Stage
|
||||
from authentik.lib.models import SerializerModel
|
||||
from authentik.policies.models import Policy
|
||||
|
||||
LOGGER = get_logger()
|
||||
|
||||
|
||||
class FieldTypes(models.TextChoices):
|
||||
"""Field types an Prompt can be"""
|
||||
|
||||
# update website/docs/flow/stages/prompt.index.md
|
||||
|
||||
# Simple text field
|
||||
TEXT = "text", _("Text: Simple Text input")
|
||||
# Simple text field
|
||||
|
@ -56,6 +65,8 @@ class FieldTypes(models.TextChoices):
|
|||
HIDDEN = "hidden", _("Hidden: Hidden field, can be used to insert data into form.")
|
||||
STATIC = "static", _("Static: Static value, displayed as-is.")
|
||||
|
||||
AK_LOCALE = "ak-locale", _("authentik: Selection of locales authentik supports")
|
||||
|
||||
|
||||
class Prompt(SerializerModel):
|
||||
"""Single Prompt, part of a prompt stage."""
|
||||
|
@ -73,12 +84,33 @@ class Prompt(SerializerModel):
|
|||
|
||||
order = models.IntegerField(default=0)
|
||||
|
||||
placeholder_expression = models.BooleanField(default=False)
|
||||
|
||||
@property
|
||||
def serializer(self) -> BaseSerializer:
|
||||
from authentik.stages.prompt.api import PromptSerializer
|
||||
|
||||
return PromptSerializer
|
||||
|
||||
def get_placeholder(self, prompt_context: dict, user: User, request: HttpRequest) -> str:
|
||||
"""Get fully interpolated placeholder"""
|
||||
if self.field_key in prompt_context:
|
||||
# We don't want to parse this as an expression since a user will
|
||||
# be able to control the input
|
||||
return prompt_context[self.field_key]
|
||||
|
||||
if self.placeholder_expression:
|
||||
evaluator = PropertyMappingEvaluator()
|
||||
evaluator.set_context(user, request, self, prompt_context=prompt_context)
|
||||
try:
|
||||
return evaluator.evaluate(self.placeholder)
|
||||
except Exception as exc: # pylint:disable=broad-except
|
||||
LOGGER.warning(
|
||||
"failed to evaluate prompt placeholder",
|
||||
exc=PropertyMappingExpressionException(str(exc)),
|
||||
)
|
||||
return self.placeholder
|
||||
|
||||
def field(self, default: Optional[Any]) -> CharField:
|
||||
"""Get field type for Challenge and response"""
|
||||
field_class = CharField
|
||||
|
@ -93,10 +125,6 @@ class Prompt(SerializerModel):
|
|||
field_class = EmailField
|
||||
if self.type == FieldTypes.NUMBER:
|
||||
field_class = IntegerField
|
||||
if self.type == FieldTypes.HIDDEN:
|
||||
field_class = HiddenField
|
||||
kwargs["required"] = False
|
||||
kwargs["default"] = self.placeholder
|
||||
if self.type == FieldTypes.CHECKBOX:
|
||||
field_class = BooleanField
|
||||
kwargs["required"] = False
|
||||
|
@ -104,13 +132,22 @@ class Prompt(SerializerModel):
|
|||
field_class = DateField
|
||||
if self.type == FieldTypes.DATE_TIME:
|
||||
field_class = DateTimeField
|
||||
|
||||
if self.type == FieldTypes.SEPARATOR:
|
||||
kwargs["required"] = False
|
||||
kwargs["label"] = ""
|
||||
if self.type == FieldTypes.HIDDEN:
|
||||
field_class = HiddenField
|
||||
kwargs["required"] = False
|
||||
kwargs["default"] = self.placeholder
|
||||
if self.type == FieldTypes.STATIC:
|
||||
kwargs["default"] = self.placeholder
|
||||
kwargs["required"] = False
|
||||
kwargs["label"] = ""
|
||||
if self.type == FieldTypes.SEPARATOR:
|
||||
kwargs["required"] = False
|
||||
kwargs["label"] = ""
|
||||
|
||||
if self.type == FieldTypes.AK_LOCALE:
|
||||
kwargs["allow_blank"] = True
|
||||
|
||||
if default:
|
||||
kwargs["default"] = default
|
||||
# May not set both `required` and `default`
|
||||
|
|
|
@ -165,13 +165,14 @@ class PromptStageView(ChallengeStageView):
|
|||
response_class = PromptChallengeResponse
|
||||
|
||||
def get_challenge(self, *args, **kwargs) -> Challenge:
|
||||
fields = list(self.executor.current_stage.fields.all().order_by("order"))
|
||||
fields: list[Prompt] = list(self.executor.current_stage.fields.all().order_by("order"))
|
||||
serializers = []
|
||||
context_prompt = self.executor.plan.context.get(PLAN_CONTEXT_PROMPT, {})
|
||||
for field in fields:
|
||||
data = StagePromptSerializer(field).data
|
||||
if field.field_key in context_prompt:
|
||||
data["placeholder"] = context_prompt.get(field.field_key)
|
||||
data["placeholder"] = field.get_placeholder(
|
||||
context_prompt, self.get_pending_user(), self.request
|
||||
)
|
||||
serializers.append(data)
|
||||
challenge = PromptChallenge(
|
||||
data={
|
||||
|
|
|
@ -1,16 +1,17 @@
|
|||
"""Prompt tests"""
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
from django.test import RequestFactory
|
||||
from django.urls import reverse
|
||||
from rest_framework.exceptions import ErrorDetail
|
||||
|
||||
from authentik.core.models import User
|
||||
from authentik.core.tests.utils import create_test_admin_user
|
||||
from authentik.flows.markers import StageMarker
|
||||
from authentik.flows.models import Flow, FlowDesignation, FlowStageBinding
|
||||
from authentik.flows.planner import FlowPlan
|
||||
from authentik.flows.tests import FlowTestCase
|
||||
from authentik.flows.views.executor import SESSION_KEY_PLAN
|
||||
from authentik.lib.generators import generate_id
|
||||
from authentik.policies.expression.models import ExpressionPolicy
|
||||
from authentik.stages.prompt.models import FieldTypes, Prompt, PromptStage
|
||||
from authentik.stages.prompt.stage import PLAN_CONTEXT_PROMPT, PromptChallengeResponse
|
||||
|
@ -21,8 +22,8 @@ class TestPromptStage(FlowTestCase):
|
|||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.user = User.objects.create(username="unittest", email="test@beryju.org")
|
||||
|
||||
self.user = create_test_admin_user()
|
||||
self.factory = RequestFactory()
|
||||
self.flow = Flow.objects.create(
|
||||
name="test-prompt",
|
||||
slug="test-prompt",
|
||||
|
@ -219,3 +220,95 @@ class TestPromptStage(FlowTestCase):
|
|||
self.assertNotEqual(challenge_response.validated_data["hidden_prompt"], "foo")
|
||||
self.assertEqual(challenge_response.validated_data["hidden_prompt"], "hidden")
|
||||
self.assertNotEqual(challenge_response.validated_data["static_prompt"], "foo")
|
||||
|
||||
def test_prompt_placeholder(self):
|
||||
"""Test placeholder and expression"""
|
||||
context = {
|
||||
"foo": generate_id(),
|
||||
}
|
||||
prompt: Prompt = Prompt(
|
||||
field_key="text_prompt_expression",
|
||||
label="TEXT_LABEL",
|
||||
type=FieldTypes.TEXT,
|
||||
placeholder="return prompt_context['foo']",
|
||||
placeholder_expression=True,
|
||||
)
|
||||
self.assertEqual(
|
||||
prompt.get_placeholder(context, self.user, self.factory.get("/")), context["foo"]
|
||||
)
|
||||
context["text_prompt_expression"] = generate_id()
|
||||
self.assertEqual(
|
||||
prompt.get_placeholder(context, self.user, self.factory.get("/")),
|
||||
context["text_prompt_expression"],
|
||||
)
|
||||
self.assertNotEqual(
|
||||
prompt.get_placeholder(context, self.user, self.factory.get("/")), context["foo"]
|
||||
)
|
||||
|
||||
def test_prompt_placeholder_error(self):
|
||||
"""Test placeholder and expression"""
|
||||
context = {}
|
||||
prompt: Prompt = Prompt(
|
||||
field_key="text_prompt_expression",
|
||||
label="TEXT_LABEL",
|
||||
type=FieldTypes.TEXT,
|
||||
placeholder="something invalid dunno",
|
||||
placeholder_expression=True,
|
||||
)
|
||||
self.assertEqual(
|
||||
prompt.get_placeholder(context, self.user, self.factory.get("/")),
|
||||
"something invalid dunno",
|
||||
)
|
||||
|
||||
def test_prompt_placeholder_disabled(self):
|
||||
"""Test placeholder and expression"""
|
||||
context = {}
|
||||
prompt: Prompt = Prompt(
|
||||
field_key="text_prompt_expression",
|
||||
label="TEXT_LABEL",
|
||||
type=FieldTypes.TEXT,
|
||||
placeholder="return prompt_context['foo']",
|
||||
placeholder_expression=False,
|
||||
)
|
||||
self.assertEqual(
|
||||
prompt.get_placeholder(context, self.user, self.factory.get("/")), prompt.placeholder
|
||||
)
|
||||
|
||||
def test_field_types(self):
|
||||
"""Ensure all field types can successfully be created"""
|
||||
|
||||
def test_invalid_save(self):
|
||||
"""Ensure field can't be saved with invalid type"""
|
||||
prompt: Prompt = Prompt(
|
||||
field_key="text_prompt_expression",
|
||||
label="TEXT_LABEL",
|
||||
type="foo",
|
||||
placeholder="foo",
|
||||
placeholder_expression=False,
|
||||
sub_text="test",
|
||||
order=123,
|
||||
)
|
||||
with self.assertRaises(ValueError):
|
||||
prompt.save()
|
||||
|
||||
|
||||
def field_type_tester_factory(field_type: FieldTypes):
|
||||
"""Test field for field_type"""
|
||||
|
||||
def tester(self: TestPromptStage):
|
||||
prompt: Prompt = Prompt(
|
||||
field_key="text_prompt_expression",
|
||||
label="TEXT_LABEL",
|
||||
type=field_type,
|
||||
placeholder="foo",
|
||||
placeholder_expression=False,
|
||||
sub_text="test",
|
||||
order=123,
|
||||
)
|
||||
self.assertIsNotNone(prompt.field("foo"))
|
||||
|
||||
return tester
|
||||
|
||||
|
||||
for _type in FieldTypes:
|
||||
setattr(TestPromptStage, f"test_field_type_{_type}", field_type_tester_factory(_type))
|
||||
|
|
|
@ -3,6 +3,7 @@ from typing import Any
|
|||
|
||||
from django.contrib import messages
|
||||
from django.contrib.auth import update_session_auth_hash
|
||||
from django.contrib.auth.models import AnonymousUser
|
||||
from django.db import transaction
|
||||
from django.db.utils import IntegrityError
|
||||
from django.http import HttpRequest, HttpResponse
|
||||
|
@ -56,7 +57,12 @@ class UserWriteStageView(StageView):
|
|||
return self.executor.stage_invalid()
|
||||
data = self.executor.plan.context[PLAN_CONTEXT_PROMPT]
|
||||
user_created = False
|
||||
if PLAN_CONTEXT_PENDING_USER not in self.executor.plan.context:
|
||||
# check if pending user is set (default to anonymous user), if
|
||||
# it's an anonymous user then we need to create a new user.
|
||||
if isinstance(
|
||||
self.executor.plan.context.get(PLAN_CONTEXT_PENDING_USER, AnonymousUser()),
|
||||
AnonymousUser,
|
||||
):
|
||||
self.executor.plan.context[PLAN_CONTEXT_PENDING_USER] = User(
|
||||
is_active=not self.executor.current_stage.create_users_as_inactive
|
||||
)
|
||||
|
|
|
@ -50,6 +50,7 @@ class TenantSerializer(ModelSerializer):
|
|||
"flow_invalidation",
|
||||
"flow_recovery",
|
||||
"flow_unenrollment",
|
||||
"flow_user_settings",
|
||||
"event_retention",
|
||||
"web_certificate",
|
||||
]
|
||||
|
@ -72,6 +73,7 @@ class CurrentTenantSerializer(PassiveSerializer):
|
|||
flow_invalidation = CharField(source="flow_invalidation.slug", required=False)
|
||||
flow_recovery = CharField(source="flow_recovery.slug", required=False)
|
||||
flow_unenrollment = CharField(source="flow_unenrollment.slug", required=False)
|
||||
flow_user_settings = CharField(source="flow_user_settings.slug", required=False)
|
||||
|
||||
|
||||
class TenantViewSet(UsedByMixin, ModelViewSet):
|
||||
|
|
181
authentik/tenants/migrations/0002_tenant_flow_user_settings.py
Normal file
181
authentik/tenants/migrations/0002_tenant_flow_user_settings.py
Normal file
|
@ -0,0 +1,181 @@
|
|||
# Generated by Django 4.0.2 on 2022-02-26 21:14
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.apps.registry import Apps
|
||||
from django.db import migrations, models
|
||||
from django.db.backends.base.schema import BaseDatabaseSchemaEditor
|
||||
|
||||
from authentik.flows.models import FlowDesignation
|
||||
from authentik.stages.identification.models import UserFields
|
||||
from authentik.stages.password import BACKEND_APP_PASSWORD, BACKEND_INBUILT, BACKEND_LDAP
|
||||
|
||||
AUTHORIZATION_POLICY = """from authentik.lib.config import CONFIG
|
||||
from authentik.core.models import (
|
||||
USER_ATTRIBUTE_CHANGE_EMAIL,
|
||||
USER_ATTRIBUTE_CHANGE_NAME,
|
||||
USER_ATTRIBUTE_CHANGE_USERNAME
|
||||
)
|
||||
prompt_data = request.context.get("prompt_data")
|
||||
|
||||
if not request.user.group_attributes().get(
|
||||
USER_ATTRIBUTE_CHANGE_EMAIL, CONFIG.y_bool("default_user_change_email", True)
|
||||
):
|
||||
if prompt_data.get("email") != request.user.email:
|
||||
ak_message("Not allowed to change email address.")
|
||||
return False
|
||||
|
||||
if not request.user.group_attributes().get(
|
||||
USER_ATTRIBUTE_CHANGE_NAME, CONFIG.y_bool("default_user_change_name", True)
|
||||
):
|
||||
if prompt_data.get("name") != request.user.name:
|
||||
ak_message("Not allowed to change name.")
|
||||
return False
|
||||
|
||||
if not request.user.group_attributes().get(
|
||||
USER_ATTRIBUTE_CHANGE_USERNAME, CONFIG.y_bool("default_user_change_username", True)
|
||||
):
|
||||
if prompt_data.get("username") != request.user.username:
|
||||
ak_message("Not allowed to change username.")
|
||||
return False
|
||||
|
||||
return True
|
||||
"""
|
||||
|
||||
|
||||
def create_default_user_settings_flow(apps: Apps, schema_editor: BaseDatabaseSchemaEditor):
|
||||
from authentik.stages.prompt.models import FieldTypes
|
||||
|
||||
db_alias = schema_editor.connection.alias
|
||||
|
||||
Tenant = apps.get_model("authentik_tenants", "Tenant")
|
||||
|
||||
Flow = apps.get_model("authentik_flows", "Flow")
|
||||
FlowStageBinding = apps.get_model("authentik_flows", "FlowStageBinding")
|
||||
|
||||
ExpressionPolicy = apps.get_model("authentik_policies_expression", "ExpressionPolicy")
|
||||
|
||||
UserWriteStage = apps.get_model("authentik_stages_user_write", "UserWriteStage")
|
||||
PromptStage = apps.get_model("authentik_stages_prompt", "PromptStage")
|
||||
Prompt = apps.get_model("authentik_stages_prompt", "Prompt")
|
||||
|
||||
prompt_username, _ = Prompt.objects.using(db_alias).update_or_create(
|
||||
field_key="username",
|
||||
order=200,
|
||||
defaults={
|
||||
"label": "Username",
|
||||
"type": FieldTypes.TEXT,
|
||||
"placeholder": """try:
|
||||
return user.username
|
||||
except:
|
||||
return """,
|
||||
"placeholder_expression": True,
|
||||
},
|
||||
)
|
||||
prompt_name, _ = Prompt.objects.using(db_alias).update_or_create(
|
||||
field_key="name",
|
||||
order=201,
|
||||
defaults={
|
||||
"label": "Name",
|
||||
"type": FieldTypes.TEXT,
|
||||
"placeholder": """try:
|
||||
return user.name
|
||||
except:
|
||||
return """,
|
||||
"placeholder_expression": True,
|
||||
},
|
||||
)
|
||||
prompt_email, _ = Prompt.objects.using(db_alias).update_or_create(
|
||||
field_key="email",
|
||||
order=202,
|
||||
defaults={
|
||||
"label": "Email",
|
||||
"type": FieldTypes.EMAIL,
|
||||
"placeholder": """try:
|
||||
return user.email
|
||||
except:
|
||||
return """,
|
||||
"placeholder_expression": True,
|
||||
},
|
||||
)
|
||||
prompt_locale, _ = Prompt.objects.using(db_alias).update_or_create(
|
||||
field_key="attributes.settings.locale",
|
||||
order=203,
|
||||
defaults={
|
||||
"label": "Locale",
|
||||
"type": FieldTypes.AK_LOCALE,
|
||||
"placeholder": """try:
|
||||
return return user.attributes.get("settings", {}).get("locale", "")
|
||||
except:
|
||||
return """,
|
||||
"placeholder_expression": True,
|
||||
"required": True,
|
||||
},
|
||||
)
|
||||
|
||||
validation_policy, _ = ExpressionPolicy.objects.using(db_alias).update_or_create(
|
||||
name="default-user-settings-authorization",
|
||||
defaults={
|
||||
"expression": AUTHORIZATION_POLICY,
|
||||
},
|
||||
)
|
||||
prompt_stage, _ = PromptStage.objects.using(db_alias).update_or_create(
|
||||
name="default-user-settings",
|
||||
)
|
||||
prompt_stage.validation_policies.set([validation_policy])
|
||||
prompt_stage.fields.set([prompt_username, prompt_name, prompt_email, prompt_locale])
|
||||
prompt_stage.save()
|
||||
user_write, _ = UserWriteStage.objects.using(db_alias).update_or_create(
|
||||
name="default-user-settings-write"
|
||||
)
|
||||
|
||||
flow, _ = Flow.objects.using(db_alias).update_or_create(
|
||||
slug="default-user-settings-flow",
|
||||
designation=FlowDesignation.STAGE_CONFIGURATION,
|
||||
defaults={
|
||||
"name": "Update your info",
|
||||
},
|
||||
)
|
||||
FlowStageBinding.objects.using(db_alias).update_or_create(
|
||||
target=flow,
|
||||
stage=prompt_stage,
|
||||
defaults={
|
||||
"order": 20,
|
||||
},
|
||||
)
|
||||
FlowStageBinding.objects.using(db_alias).update_or_create(
|
||||
target=flow,
|
||||
stage=user_write,
|
||||
defaults={
|
||||
"order": 100,
|
||||
},
|
||||
)
|
||||
|
||||
tenant = Tenant.objects.using(db_alias).filter(default=True).first()
|
||||
if not tenant:
|
||||
return
|
||||
tenant.flow_user_settings = flow
|
||||
tenant.save()
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("authentik_policies_expression", "__latest__"),
|
||||
("authentik_stages_prompt", "0007_prompt_placeholder_expression"),
|
||||
("authentik_flows", "0021_auto_20211227_2103"),
|
||||
("authentik_tenants", "0001_squashed_0005_tenant_web_certificate"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="tenant",
|
||||
name="flow_user_settings",
|
||||
field=models.ForeignKey(
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
related_name="tenant_user_settings",
|
||||
to="authentik_flows.flow",
|
||||
),
|
||||
),
|
||||
migrations.RunPython(create_default_user_settings_flow),
|
||||
]
|
|
@ -40,6 +40,9 @@ class Tenant(models.Model):
|
|||
flow_unenrollment = models.ForeignKey(
|
||||
Flow, null=True, on_delete=models.SET_NULL, related_name="tenant_unenrollment"
|
||||
)
|
||||
flow_user_settings = models.ForeignKey(
|
||||
Flow, null=True, on_delete=models.SET_NULL, related_name="tenant_user_settings"
|
||||
)
|
||||
|
||||
event_retention = models.TextField(
|
||||
default="days=365",
|
||||
|
|
86
schema.yml
86
schema.yml
|
@ -2342,6 +2342,11 @@ paths:
|
|||
schema:
|
||||
type: string
|
||||
format: uuid
|
||||
- in: query
|
||||
name: flow_user_settings
|
||||
schema:
|
||||
type: string
|
||||
format: uuid
|
||||
- name: ordering
|
||||
required: false
|
||||
in: query
|
||||
|
@ -3369,31 +3374,6 @@ paths:
|
|||
$ref: '#/components/schemas/ValidationError'
|
||||
'403':
|
||||
$ref: '#/components/schemas/GenericError'
|
||||
/core/users/update_self/:
|
||||
put:
|
||||
operationId: core_users_update_self_update
|
||||
description: Allow users to change information on their own profile
|
||||
tags:
|
||||
- core
|
||||
requestBody:
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/UserSelfRequest'
|
||||
required: true
|
||||
security:
|
||||
- authentik: []
|
||||
responses:
|
||||
'200':
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/SessionUser'
|
||||
description: ''
|
||||
'400':
|
||||
$ref: '#/components/schemas/ValidationError'
|
||||
'403':
|
||||
$ref: '#/components/schemas/GenericError'
|
||||
/crypto/certificatekeypairs/:
|
||||
get:
|
||||
operationId: crypto_certificatekeypairs_list
|
||||
|
@ -17636,6 +17616,7 @@ paths:
|
|||
schema:
|
||||
type: string
|
||||
enum:
|
||||
- ak-locale
|
||||
- checkbox
|
||||
- date
|
||||
- date-time
|
||||
|
@ -20471,11 +20452,7 @@ components:
|
|||
items:
|
||||
$ref: '#/components/schemas/FooterLink'
|
||||
readOnly: true
|
||||
default:
|
||||
- href: https://goauthentik.io/docs/?utm_source=authentik
|
||||
name: Documentation
|
||||
- href: https://goauthentik.io/?utm_source=authentik
|
||||
name: authentik Website
|
||||
default: []
|
||||
flow_authentication:
|
||||
type: string
|
||||
flow_invalidation:
|
||||
|
@ -20484,6 +20461,8 @@ components:
|
|||
type: string
|
||||
flow_unenrollment:
|
||||
type: string
|
||||
flow_user_settings:
|
||||
type: string
|
||||
required:
|
||||
- branding_favicon
|
||||
- branding_logo
|
||||
|
@ -27772,6 +27751,8 @@ components:
|
|||
$ref: '#/components/schemas/StageRequest'
|
||||
sub_text:
|
||||
type: string
|
||||
placeholder_expression:
|
||||
type: boolean
|
||||
PatchedPromptStageRequest:
|
||||
type: object
|
||||
description: PromptStage Serializer
|
||||
|
@ -28144,6 +28125,10 @@ components:
|
|||
type: string
|
||||
format: uuid
|
||||
nullable: true
|
||||
flow_user_settings:
|
||||
type: string
|
||||
format: uuid
|
||||
nullable: true
|
||||
event_retention:
|
||||
type: string
|
||||
minLength: 1
|
||||
|
@ -28723,6 +28708,8 @@ components:
|
|||
$ref: '#/components/schemas/Stage'
|
||||
sub_text:
|
||||
type: string
|
||||
placeholder_expression:
|
||||
type: boolean
|
||||
required:
|
||||
- field_key
|
||||
- label
|
||||
|
@ -28790,6 +28777,8 @@ components:
|
|||
$ref: '#/components/schemas/StageRequest'
|
||||
sub_text:
|
||||
type: string
|
||||
placeholder_expression:
|
||||
type: boolean
|
||||
required:
|
||||
- field_key
|
||||
- label
|
||||
|
@ -28877,6 +28866,7 @@ components:
|
|||
- separator
|
||||
- hidden
|
||||
- static
|
||||
- ak-locale
|
||||
type: string
|
||||
PropertyMapping:
|
||||
type: object
|
||||
|
@ -30567,6 +30557,10 @@ components:
|
|||
type: string
|
||||
format: uuid
|
||||
nullable: true
|
||||
flow_user_settings:
|
||||
type: string
|
||||
format: uuid
|
||||
nullable: true
|
||||
event_retention:
|
||||
type: string
|
||||
description: 'Events will be deleted after this duration.(Format: weeks=3;days=2;hours=3,seconds=2).'
|
||||
|
@ -30614,6 +30608,10 @@ components:
|
|||
type: string
|
||||
format: uuid
|
||||
nullable: true
|
||||
flow_user_settings:
|
||||
type: string
|
||||
format: uuid
|
||||
nullable: true
|
||||
event_retention:
|
||||
type: string
|
||||
minLength: 1
|
||||
|
@ -31174,33 +31172,6 @@ components:
|
|||
required:
|
||||
- name
|
||||
- pk
|
||||
UserSelfRequest:
|
||||
type: object
|
||||
description: |-
|
||||
User Serializer for information a user can retrieve about themselves and
|
||||
update about themselves
|
||||
properties:
|
||||
username:
|
||||
type: string
|
||||
minLength: 1
|
||||
description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
|
||||
only.
|
||||
pattern: ^[\w.@+-]+$
|
||||
maxLength: 150
|
||||
name:
|
||||
type: string
|
||||
description: User's display name.
|
||||
email:
|
||||
type: string
|
||||
format: email
|
||||
title: Email address
|
||||
maxLength: 254
|
||||
settings:
|
||||
type: object
|
||||
additionalProperties: {}
|
||||
required:
|
||||
- name
|
||||
- username
|
||||
UserServiceAccountRequest:
|
||||
type: object
|
||||
properties:
|
||||
|
@ -31238,7 +31209,6 @@ components:
|
|||
type: string
|
||||
required:
|
||||
- component
|
||||
- icon_url
|
||||
- object_uid
|
||||
- title
|
||||
UserSourceConnection:
|
||||
|
|
|
@ -2,7 +2,13 @@ import { CoreApi, SessionUser } from "@goauthentik/api";
|
|||
import { activateLocale } from "../interfaces/locale";
|
||||
import { DEFAULT_CONFIG } from "./Config";
|
||||
|
||||
let globalMePromise: Promise<SessionUser>;
|
||||
let globalMePromise: Promise<SessionUser> | undefined;
|
||||
|
||||
export function refreshMe(): Promise<SessionUser> {
|
||||
globalMePromise = undefined;
|
||||
return me();
|
||||
}
|
||||
|
||||
export function me(): Promise<SessionUser> {
|
||||
if (!globalMePromise) {
|
||||
globalMePromise = new CoreApi(DEFAULT_CONFIG).coreUsersMeRetrieve().then((user) => {
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import "@polymer/iron-form/iron-form";
|
||||
import { IronFormElement } from "@polymer/iron-form/iron-form";
|
||||
import "@polymer/paper-input/paper-input";
|
||||
import { PaperInputElement } from "@polymer/paper-input/paper-input";
|
||||
|
||||
import { CSSResult, LitElement, TemplateResult, css, html } from "lit";
|
||||
import { customElement, property } from "lit/decorators.js";
|
||||
|
@ -22,6 +21,7 @@ import { showMessage } from "../../elements/messages/MessageContainer";
|
|||
import { camelToSnake, convertToSlug } from "../../utils";
|
||||
import { SearchSelect } from "../SearchSelect";
|
||||
import { MessageLevel } from "../messages/Message";
|
||||
import { HorizontalFormElement } from "./HorizontalFormElement";
|
||||
|
||||
export class APIError extends Error {
|
||||
constructor(public response: ValidationError) {
|
||||
|
@ -217,16 +217,15 @@ export class Form<T> extends LitElement {
|
|||
throw errorMessage;
|
||||
}
|
||||
// assign all input-related errors to their elements
|
||||
const elements: PaperInputElement[] = ironForm._getSubmittableElements();
|
||||
const elements: HorizontalFormElement[] = ironForm._getSubmittableElements();
|
||||
elements.forEach((element) => {
|
||||
const elementName = element.name;
|
||||
if (!elementName) return;
|
||||
if (camelToSnake(elementName) in errorMessage) {
|
||||
element.errorMessage =
|
||||
errorMessage[camelToSnake(elementName)].join(", ");
|
||||
element.errorMessages = errorMessage[camelToSnake(elementName)];
|
||||
element.invalid = true;
|
||||
} else {
|
||||
element.errorMessage = "";
|
||||
element.errorMessages = [];
|
||||
element.invalid = false;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -45,8 +45,8 @@ export class HorizontalFormElement extends LitElement {
|
|||
@property({ type: Boolean })
|
||||
writeOnlyActivated = false;
|
||||
|
||||
@property()
|
||||
errorMessage = "";
|
||||
@property({ attribute: false })
|
||||
errorMessages: string[] = [];
|
||||
|
||||
_invalid = false;
|
||||
|
||||
|
@ -124,11 +124,11 @@ export class HorizontalFormElement extends LitElement {
|
|||
${t`Click to change value`}
|
||||
</p>`
|
||||
: html``}
|
||||
${this.invalid
|
||||
? html`<p class="pf-c-form__helper-text pf-m-error" aria-live="polite">
|
||||
${this.errorMessage}
|
||||
</p>`
|
||||
: html``}
|
||||
${this.errorMessages.map((message) => {
|
||||
return html`<p class="pf-c-form__helper-text pf-m-error" aria-live="polite">
|
||||
${message}
|
||||
</p>`;
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
|
|
@ -53,7 +53,7 @@ import "./stages/prompt/PromptStage";
|
|||
|
||||
@customElement("ak-flow-executor")
|
||||
export class FlowExecutor extends LitElement implements StageHost {
|
||||
flowSlug: string;
|
||||
flowSlug?: string;
|
||||
|
||||
private _challenge?: ChallengeTypes;
|
||||
|
||||
|
@ -90,7 +90,7 @@ export class FlowExecutor extends LitElement implements StageHost {
|
|||
loading = false;
|
||||
|
||||
@property({ attribute: false })
|
||||
tenant?: CurrentTenant;
|
||||
tenant!: CurrentTenant;
|
||||
|
||||
@property({ attribute: false })
|
||||
inspectorOpen: boolean;
|
||||
|
@ -124,6 +124,7 @@ export class FlowExecutor extends LitElement implements StageHost {
|
|||
this.ws = new WebsocketClient();
|
||||
this.flowSlug = window.location.pathname.split("/")[3];
|
||||
this.inspectorOpen = window.location.search.includes("inspector");
|
||||
tenant().then((tenant) => (this.tenant = tenant));
|
||||
}
|
||||
|
||||
setBackground(url: string): void {
|
||||
|
@ -142,7 +143,7 @@ export class FlowExecutor extends LitElement implements StageHost {
|
|||
this.loading = true;
|
||||
return new FlowsApi(DEFAULT_CONFIG)
|
||||
.flowsExecutorSolve({
|
||||
flowSlug: this.flowSlug,
|
||||
flowSlug: this.flowSlug || "",
|
||||
query: window.location.search.substring(1),
|
||||
flowChallengeResponseRequest: payload,
|
||||
})
|
||||
|
@ -173,11 +174,10 @@ export class FlowExecutor extends LitElement implements StageHost {
|
|||
|
||||
firstUpdated(): void {
|
||||
configureSentry();
|
||||
tenant().then((tenant) => (this.tenant = tenant));
|
||||
this.loading = true;
|
||||
new FlowsApi(DEFAULT_CONFIG)
|
||||
.flowsExecutorGet({
|
||||
flowSlug: this.flowSlug,
|
||||
flowSlug: this.flowSlug || "",
|
||||
query: window.location.search.substring(1),
|
||||
})
|
||||
.then((challenge) => {
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
import { LitElement, TemplateResult, html } from "lit";
|
||||
import { property } from "lit/decorators.js";
|
||||
|
||||
import { ErrorDetail } from "@goauthentik/api";
|
||||
import { CurrentTenant, ErrorDetail } from "@goauthentik/api";
|
||||
|
||||
export interface StageHost {
|
||||
challenge?: unknown;
|
||||
flowSlug: string;
|
||||
flowSlug?: string;
|
||||
loading: boolean;
|
||||
submit(payload: unknown): Promise<boolean>;
|
||||
|
||||
readonly tenant: CurrentTenant;
|
||||
}
|
||||
|
||||
export class BaseStage<Tin, Tout> extends LitElement {
|
||||
|
|
|
@ -23,6 +23,7 @@ import {
|
|||
import "../../../elements/Divider";
|
||||
import "../../../elements/EmptyState";
|
||||
import "../../../elements/forms/FormElement";
|
||||
import { LOCALES } from "../../../interfaces/locale";
|
||||
import { BaseStage } from "../base";
|
||||
|
||||
@customElement("ak-stage-prompt")
|
||||
|
@ -31,7 +32,7 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
return [PFBase, PFLogin, PFAlert, PFForm, PFFormControl, PFTitle, PFButton, AKGlobal];
|
||||
}
|
||||
|
||||
renderPromptInner(prompt: StagePrompt): string {
|
||||
renderPromptInner(prompt: StagePrompt, placeholderAsValue: boolean): string {
|
||||
switch (prompt.type) {
|
||||
case PromptTypeEnum.Text:
|
||||
return `<input
|
||||
|
@ -41,7 +42,7 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
autocomplete="off"
|
||||
class="pf-c-form-control"
|
||||
?required=${prompt.required}
|
||||
value="">`;
|
||||
value="${placeholderAsValue ? prompt.placeholder : ""}">`;
|
||||
case PromptTypeEnum.TextReadOnly:
|
||||
return `<input
|
||||
type="text"
|
||||
|
@ -57,7 +58,7 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
autocomplete="username"
|
||||
class="pf-c-form-control"
|
||||
?required=${prompt.required}
|
||||
value="">`;
|
||||
value="${placeholderAsValue ? prompt.placeholder : ""}">`;
|
||||
case PromptTypeEnum.Email:
|
||||
return `<input
|
||||
type="email"
|
||||
|
@ -65,7 +66,7 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
placeholder="${prompt.placeholder}"
|
||||
class="pf-c-form-control"
|
||||
?required=${prompt.required}
|
||||
value="">`;
|
||||
value="${placeholderAsValue ? prompt.placeholder : ""}">`;
|
||||
case PromptTypeEnum.Password:
|
||||
return `<input
|
||||
type="password"
|
||||
|
@ -106,6 +107,20 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
?required=${prompt.required}>`;
|
||||
case PromptTypeEnum.Static:
|
||||
return `<p>${prompt.placeholder}</p>`;
|
||||
case PromptTypeEnum.AkLocale:
|
||||
return `<select class="pf-c-form-control">
|
||||
<option value="" ${prompt.placeholder === "" ? "selected" : ""}>
|
||||
${t`Auto-detect (based on your browser)`}
|
||||
</option>
|
||||
${LOCALES.map((locale) => {
|
||||
return `<option
|
||||
value=${locale.code}
|
||||
${prompt.placeholder === locale.code ? "selected" : ""}
|
||||
>
|
||||
${locale.code.toUpperCase()} - ${locale.label}
|
||||
</option>`;
|
||||
}).join("")}
|
||||
</select>`;
|
||||
default:
|
||||
return `<p>invalid type '${prompt.type}'</p>`;
|
||||
}
|
||||
|
@ -118,6 +133,54 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
return html`<p class="pf-c-form__helper-text">${unsafeHTML(prompt.subText)}</p>`;
|
||||
}
|
||||
|
||||
renderField(prompt: StagePrompt): TemplateResult {
|
||||
// Checkbox is rendered differently
|
||||
if (prompt.type === PromptTypeEnum.Checkbox) {
|
||||
return html`<div class="pf-c-check">
|
||||
<input
|
||||
type="checkbox"
|
||||
class="pf-c-check__input"
|
||||
name="${prompt.fieldKey}"
|
||||
?checked=${prompt.placeholder !== ""}
|
||||
?required=${prompt.required}
|
||||
/>
|
||||
<label class="pf-c-check__label">${prompt.label}</label>
|
||||
${prompt.required
|
||||
? html`<p class="pf-c-form__helper-text">${t`Required.`}</p>`
|
||||
: html``}
|
||||
<p class="pf-c-form__helper-text">${unsafeHTML(prompt.subText)}</p>
|
||||
</div>`;
|
||||
}
|
||||
// Special types that aren't rendered in a wrapper
|
||||
if (
|
||||
prompt.type === PromptTypeEnum.Static ||
|
||||
prompt.type === PromptTypeEnum.Hidden ||
|
||||
prompt.type === PromptTypeEnum.Separator
|
||||
) {
|
||||
return html`
|
||||
${unsafeHTML(this.renderPromptInner(prompt, false))}
|
||||
${this.renderPromptHelpText(prompt)}
|
||||
`;
|
||||
}
|
||||
return html`<ak-form-element
|
||||
label="${prompt.label}"
|
||||
?required="${prompt.required}"
|
||||
class="pf-c-form__group"
|
||||
.errors=${(this.challenge?.responseErrors || {})[prompt.fieldKey]}
|
||||
>
|
||||
${unsafeHTML(this.renderPromptInner(prompt, false))}
|
||||
${this.renderPromptHelpText(prompt)}
|
||||
</ak-form-element>`;
|
||||
}
|
||||
|
||||
renderContinue(): TemplateResult {
|
||||
return html` <div class="pf-c-form__group pf-m-action">
|
||||
<button type="submit" class="pf-c-button pf-m-primary pf-m-block">
|
||||
${t`Continue`}
|
||||
</button>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
render(): TemplateResult {
|
||||
if (!this.challenge) {
|
||||
return html`<ak-empty-state ?loading="${true}" header=${t`Loading`}> </ak-empty-state>`;
|
||||
|
@ -133,54 +196,14 @@ export class PromptStage extends BaseStage<PromptChallenge, PromptChallengeRespo
|
|||
}}
|
||||
>
|
||||
${this.challenge.fields.map((prompt) => {
|
||||
// Checkbox is rendered differently
|
||||
if (prompt.type === PromptTypeEnum.Checkbox) {
|
||||
return html`<div class="pf-c-check">
|
||||
<input
|
||||
type="checkbox"
|
||||
class="pf-c-check__input"
|
||||
name="${prompt.fieldKey}"
|
||||
?checked=${prompt.placeholder !== ""}
|
||||
?required=${prompt.required}
|
||||
/>
|
||||
<label class="pf-c-check__label">${prompt.label}</label>
|
||||
${prompt.required
|
||||
? html`<p class="pf-c-form__helper-text">${t`Required.`}</p>`
|
||||
: html``}
|
||||
<p class="pf-c-form__helper-text">${unsafeHTML(prompt.subText)}</p>
|
||||
</div>`;
|
||||
}
|
||||
// Special types that aren't rendered in a wrapper
|
||||
if (
|
||||
prompt.type === PromptTypeEnum.Static ||
|
||||
prompt.type === PromptTypeEnum.Hidden ||
|
||||
prompt.type === PromptTypeEnum.Separator
|
||||
) {
|
||||
return html`
|
||||
${unsafeHTML(this.renderPromptInner(prompt))}
|
||||
${this.renderPromptHelpText(prompt)}
|
||||
`;
|
||||
}
|
||||
return html`<ak-form-element
|
||||
label="${prompt.label}"
|
||||
?required="${prompt.required}"
|
||||
class="pf-c-form__group"
|
||||
.errors=${(this.challenge?.responseErrors || {})[prompt.fieldKey]}
|
||||
>
|
||||
${unsafeHTML(this.renderPromptInner(prompt))}
|
||||
${this.renderPromptHelpText(prompt)}
|
||||
</ak-form-element>`;
|
||||
return this.renderField(prompt);
|
||||
})}
|
||||
${"non_field_errors" in (this.challenge?.responseErrors || {})
|
||||
? this.renderNonFieldErrors(
|
||||
this.challenge?.responseErrors?.non_field_errors || [],
|
||||
)
|
||||
: html``}
|
||||
<div class="pf-c-form__group pf-m-action">
|
||||
<button type="submit" class="pf-c-button pf-m-primary pf-m-block">
|
||||
${t`Continue`}
|
||||
</button>
|
||||
</div>
|
||||
${this.renderContinue()}
|
||||
</form>
|
||||
</div>
|
||||
<footer class="pf-c-login__main-footer">
|
||||
|
|
|
@ -52,6 +52,7 @@ msgstr "(Format: hours=-1;minutes=-2;seconds=-3)."
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -61,6 +62,7 @@ msgstr "(Format: hours=-1;minutes=-2;seconds=-3)."
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -183,6 +185,7 @@ msgstr "Ereignis"
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -194,6 +197,7 @@ msgstr "Ereignis"
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr "Aktionen"
|
||||
|
@ -202,6 +206,7 @@ msgstr "Aktionen"
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr "Ereignisse der letzten 24 Stunden"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -212,6 +217,8 @@ msgid "Activate pending user on success"
|
|||
msgstr "Aktiviere anstehenden User bei Erfolg"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -520,8 +527,8 @@ msgstr "Autorisierung"
|
|||
#~ msgstr "Autorisierungscode"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr "Autorisierungscode(s)"
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr "Autorisierungscode(s)"
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -547,7 +554,7 @@ msgstr "Autorisiere URL"
|
|||
msgid "Authorized application:"
|
||||
msgstr "Autorisierte Applikation:"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr "Automatische Erkennung (basierend auf Ihrem Browser)"
|
||||
|
||||
|
@ -762,6 +769,7 @@ msgstr "Zertifikate"
|
|||
msgid "Change password"
|
||||
msgstr "Password ändern"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr "Status ändern"
|
||||
|
@ -772,6 +780,7 @@ msgstr "Ändern Sie Ihr Passwort"
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -916,6 +925,7 @@ msgstr "Clienttyp"
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr "Schließen"
|
||||
|
@ -1126,6 +1136,7 @@ msgstr "Kopieren"
|
|||
msgid "Copy download URL"
|
||||
msgstr "Download URL kopieren"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr "Wiederherstellungslink kopieren"
|
||||
|
@ -1175,6 +1186,9 @@ msgstr "Wiederherstellungslink kopieren"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1241,6 +1255,8 @@ msgstr "Richtlinie erstellen"
|
|||
msgid "Create Prompt"
|
||||
msgstr "Eingabeaufforderung erstellen"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1265,6 +1281,7 @@ msgstr "Umgebung erstellen"
|
|||
msgid "Create Token"
|
||||
msgstr "Token erstellen"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr "Benutzer erstellen"
|
||||
|
@ -1343,6 +1360,7 @@ msgstr "Datum"
|
|||
msgid "Date Time"
|
||||
msgstr "Zeitlicher Termin"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1374,7 +1392,6 @@ msgstr "Definieren Sie, wie Benachrichtigungen an Benutzer gesendet werden, z. B
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1385,6 +1402,7 @@ msgstr "Definieren Sie, wie Benachrichtigungen an Benutzer gesendet werden, z. B
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1398,6 +1416,7 @@ msgstr "Definieren Sie, wie Benachrichtigungen an Benutzer gesendet werden, z. B
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1419,7 +1438,7 @@ msgstr "Löschen"
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr "Session löschen"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr "Account löschen"
|
||||
|
||||
|
@ -1616,6 +1635,7 @@ msgstr "Jeder Anbieter hat einen anderen Aussteller, der auf dem Slug der Anwend
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1662,7 +1682,6 @@ msgstr "Keine Anwendungen oder Berechtigungen vorhanden."
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr "E-Mail"
|
||||
|
||||
|
@ -1674,6 +1693,7 @@ msgstr "E-Mail-Adresse"
|
|||
msgid "Email info:"
|
||||
msgstr "Email Info:"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr "E-Mail Wiederherstellungslink"
|
||||
|
@ -1842,7 +1862,6 @@ msgstr "Führt das Python-Snippet aus, um zu bestimmen, ob eine Anfrage zugelass
|
|||
msgid "Execution logging"
|
||||
msgstr "Ausführungsprotokollierung"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2218,6 +2237,10 @@ msgstr "Zurück zur vorherigen Seite"
|
|||
msgid "Group"
|
||||
msgstr "Gruppe"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr "Gruppeneigenschaftszuordnungen"
|
||||
|
@ -2238,11 +2261,13 @@ msgstr "Gruppen Objektfilter"
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr "Gruppieren Sie Benutzer und erteilen Sie ihnen Berechtigungen basierend auf der Mitgliedschaft."
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr "Gruppe {0}"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr "Gruppe(n)"
|
||||
|
||||
|
@ -2250,6 +2275,7 @@ msgstr "Gruppe(n)"
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr "Gruppen"
|
||||
|
||||
|
@ -2292,6 +2318,7 @@ msgstr "Versteckt: Verstecktes Feld, kann zum Einfügen von Daten in das Formula
|
|||
msgid "Hide managed mappings"
|
||||
msgstr "Verwaltete Zuordnungen ausblenden"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr "Interne Konten ausblenden"
|
||||
|
@ -2323,6 +2350,7 @@ msgstr "So verbinden Sie sich"
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
@ -2384,6 +2412,10 @@ msgstr "Wenn sich mehrere Anbieter einen Außenposten teilen, wird ein selbstsig
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr "Wenn keine expliziten Umleitungs-URIs angegeben sind, wird die erste erfolgreich verwendete Umleitungs-URI gespeichert."
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr "Wenn festgelegt, können sich Benutzer mit diesem Ablauf selbst abmelden. Wenn kein Ablauf eingestellt ist, wird die Option nicht angezeigt."
|
||||
|
@ -2408,6 +2440,7 @@ msgstr "Wenn Ihre authentik-Instanz ein selbstsigniertes Zertifikat verwendet, s
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr "Wenn Ihre authentik_host-Einstellung nicht der URL entspricht, mit der Sie sich anmelden, fügen Sie diese Einstellung hinzu."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2442,6 +2475,7 @@ msgstr "Falls Sie auf keine andere Methode zugreifen können."
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr "In diesem Fall würden Sie die Authentifizierungs-URL auf auth.example.com und die Cookie-Domain auf example.com setzen."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr "Inaktiv"
|
||||
|
@ -2488,6 +2522,10 @@ msgstr "Interner Host"
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr "Interne Host-SSL-Validierung"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2594,6 +2632,7 @@ msgid "Last IP"
|
|||
msgstr "Letzte IP"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2673,7 +2712,7 @@ msgstr "Server laden"
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2695,8 +2734,6 @@ msgstr "Wird geladen"
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2750,6 +2787,7 @@ msgstr "Wird geladen"
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2763,8 +2801,8 @@ msgid "Local"
|
|||
msgstr "Lokal"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr "Gebietsschema"
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr "Gebietsschema"
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -2955,7 +2993,9 @@ msgstr "Meine Anwendungen"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3014,10 +3054,10 @@ msgstr "Meine Anwendungen"
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3076,6 +3116,7 @@ msgstr "Nginx (eigenständig)"
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3083,6 +3124,7 @@ msgstr "Nginx (eigenständig)"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3138,6 +3180,7 @@ msgstr "Aktuell sind keine Richtlinien mit diesem Objekt verknüpft."
|
|||
msgid "No preference is sent"
|
||||
msgstr "Keine Präferenz wird gesendet"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr "Es ist kein Wiederherstellungsablauf konfiguriert."
|
||||
|
@ -3146,6 +3189,10 @@ msgstr "Es ist kein Wiederherstellungsablauf konfiguriert."
|
|||
msgid "No services available."
|
||||
msgstr "Keine Dienste verfügbar."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr "Aktuell sind keine Phasen mit diesem Ablauf verknüpft."
|
||||
|
@ -3244,8 +3291,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr "Nummer, von der die SMS gesendet wird"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr "OAuth-Autorisierungscodes"
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr "OAuth-Autorisierungscodes"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3301,6 +3348,10 @@ msgstr "API-Browser öffnen"
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr "Offenes Problem auf GitHub..."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr "OpenID-Konfigurations-Aussteller"
|
||||
|
@ -3406,6 +3457,7 @@ msgstr "Outposts sind Installationen von authentik-Komponenten, die Unterstützu
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3421,6 +3473,7 @@ msgstr "PEM-codierte Zertifikatsdaten. "
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr "Übergeordnet"
|
||||
|
||||
|
@ -3672,7 +3725,6 @@ msgstr "Protokolleinstellungen"
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr "Stellen Unterstützung für Protokolle wie SAML und OAuth für zugewiesene Anwendungen bereit."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3778,6 +3830,7 @@ msgstr "Erhalten Sie eine Push-Benachrichtigung auf Ihrem Gerät."
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr "Wiederherstellung"
|
||||
|
@ -3795,6 +3848,7 @@ msgstr "Wiederherstellungsfluss. Wenn es leer gelassen wird, wird der erste anwe
|
|||
msgid "Recovery keys"
|
||||
msgstr "Wiederherstellungsschlüssel"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr "Der Wiederherstellungslink kann nicht per E-Mail gesendet werden, der Benutzer hat keine E-Mail-Adresse gespeichert."
|
||||
|
@ -3838,6 +3892,7 @@ msgstr "Gerät registrieren"
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr "Reguläre Ausdrücke, für die keine Authentifizierung erforderlich ist. Jede neue Zeile wird als neuer Ausdruck interpretiert."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr "Regelmäßiger Benutzer"
|
||||
|
@ -3903,7 +3958,6 @@ msgstr "Erforderlich"
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr "Erforderlich. 150 Zeichen oder weniger. Nur Buchstaben, Zahlen und @/./+/-/_."
|
||||
|
||||
|
@ -3935,6 +3989,7 @@ msgid "Retry authentication"
|
|||
msgstr "Authentifizierung erneut versuchen"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr "zurück"
|
||||
|
||||
|
@ -4026,7 +4081,7 @@ msgstr "SSO URL"
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr "Für alle Anbieter wird dieselbe Kennung verwendet"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
|
@ -4038,7 +4093,6 @@ msgstr "Bereichsname"
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr "Gültigkeitsbereich, den der Client angeben kann, um auf diese Eigenschaften zuzugreifen."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4116,6 +4170,10 @@ msgstr "Registrierungsablauf wählen"
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr "Wählen Sie eine Authentifizierungsmethode aus."
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr "Wählen Sie Gruppen aus, denen Benutzer hinzugefügt werden sollen"
|
||||
|
@ -4163,6 +4221,7 @@ msgstr "Auswahl der Backends, mit denen das Kennwort getestet werden soll."
|
|||
msgid "Send Email again."
|
||||
msgstr "E-Mail erneut senden."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr "Link senden"
|
||||
|
@ -4175,6 +4234,7 @@ msgstr "Senden Sie Benachrichtigungen, wenn ein bestimmtes Ereignis erstellt und
|
|||
msgid "Send once"
|
||||
msgstr "Einmal senden"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr "Wiederherstellungslink an Benutzer senden"
|
||||
|
@ -4257,6 +4317,7 @@ msgstr "Legen Sie einen benutzerdefinierten HTTP-Basic Authentication-Header fes
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr "Selbstdefinierte Attribute können mittels YAML oder JSON festgelegt werden."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr "Passwort festlegen"
|
||||
|
@ -4341,6 +4402,7 @@ msgid "Slug"
|
|||
msgstr "Slug"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr "Etwas ist schiefgelaufen. Bitte probiere es später wieder"
|
||||
|
||||
|
@ -4685,6 +4747,7 @@ msgstr "{0} {1} erfolgreich gelöscht"
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr "Zertifikat-Schlüsselpaar erfolgreich generiert."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4721,9 +4784,13 @@ msgstr "Bindung erfolgreich aktualisiert."
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr "Zertifikat-Schlüsselpaar erfolgreich aktualisiert."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
msgstr "Angaben erfolgreich aktualisiert."
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr "Angaben erfolgreich aktualisiert."
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
|
@ -4839,13 +4906,16 @@ msgstr "Benutzer erfolgreich aktualisiert."
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr "Erfolgreich aktualisiert {0} {1}"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr "Administrator"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr "Administrationsrechte?"
|
||||
|
||||
|
@ -5162,6 +5232,7 @@ msgstr "Um einen Wiederherstellungslink erstellen zu können, muss für die aktu
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr "Um das Passwort eines Nutzenden direkt zurücksetzen zu können, muss ein Wiederherstellungsablauf für die aktuell aktive Umgebung konfiguriert werden."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr "Damit Nutzende ihr Passwort selbst zurücksetzen können, muss ein Wiederherstellungsablauf für die aktuell aktive Umgebung konfiguriert werden."
|
||||
|
@ -5295,6 +5366,7 @@ msgid "UI settings"
|
|||
msgstr "UI-Einstellungen"
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr "UID"
|
||||
|
@ -5393,6 +5465,8 @@ msgstr "Aktuell!"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5415,6 +5489,7 @@ msgstr "Aktuell!"
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5446,6 +5521,8 @@ msgid "Update Flow"
|
|||
msgstr "Ablauf aktualisieren"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr "Gruppe aktualisieren"
|
||||
|
@ -5512,6 +5589,7 @@ msgid "Update Token"
|
|||
msgstr "Token aktualisieren"
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5521,10 +5599,12 @@ msgstr "Benutzer ändern"
|
|||
msgid "Update available"
|
||||
msgstr "Update verfügbar"
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr "Angaben aktualisieren"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5611,6 +5691,7 @@ msgstr "Nutze diese Umgebung für jede Domain, die keine eigene Umgebung hat."
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5679,10 +5760,15 @@ msgstr "Benutzerobjektfilter"
|
|||
msgid "User password writeback"
|
||||
msgstr "Rückschreiben des Benutzerkennworts"
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr "Benutzerstatistiken"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr "Benutzerstatus"
|
||||
|
@ -5717,10 +5803,10 @@ msgid "User's avatar"
|
|||
msgstr "Avatar des Benutzers"
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr "Anzeigename"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr "Benutzer"
|
||||
|
@ -5739,12 +5825,12 @@ msgstr "Benutzerinfo-URL"
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr "Anmeldename"
|
||||
|
||||
|
@ -5755,6 +5841,7 @@ msgstr "Benutzername: Wie bei der Texteingabe, prüft jedoch auf doppelte Benutz
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr "Benutzer"
|
||||
|
@ -5882,6 +5969,7 @@ msgstr "Warnung: Der Anbieter wird von keinem Outpost verwendet."
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr "Warnung: Provider ist keiner Applikation zugewiesen"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr "Warnung: Sie sind im Begriff, den Benutzer zu löschen, als den Sie angemeldet sind ({0}). Fahren Sie auf eigene Gefahr fort."
|
||||
|
@ -5929,6 +6017,12 @@ msgstr "Wenn ein Benutzer erfolgreich von der E-Mail zurückkehrt, wird sein Kon
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr "Sofern eine gültige E-Mailadresse oder Benutzername angegeben wurde und diese Option aktiviert ist, wird das Profilbild und der Benutzername des Benutzers angezeigt. Ansonsten wird der vom Benutzer eingegebene Text angezeigt."
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr "Bei der Verbindung zu einem LDAP-Server mit TLS werden Zertifikate standardmäßig nicht geprüft. Geben Sie ein Schlüsselpaar an, um das Remote-Zertifikat zu validieren."
|
||||
|
@ -5984,6 +6078,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr "Bei Verwendung des Proxy- oder Forward-Authentifizierungsmodus (Einzelanwendung) wird der angeforderte URL-Pfad mit den regulären Ausdrücken verglichen. Bei Verwendung von Forward Auth (Domänenmodus) wird die vollständige angeforderte URL einschließlich Schema und Host mit den regulären Ausdrücken abgeglichen."
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr "Whoops!"
|
||||
|
||||
|
@ -6011,6 +6106,7 @@ msgstr "X509 Betreff"
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6018,6 +6114,7 @@ msgstr "X509 Betreff"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6053,6 +6150,10 @@ msgstr "app1 läuft auf app1.example.com"
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr "Authentik läuft auf auth.example.com"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr "Verbindungsobjekt wird gelöscht"
|
||||
|
@ -6086,6 +6187,7 @@ msgstr "Mit Inspektor"
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@ msgstr "(Format: hours=1;minutes=2;seconds=3)."
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -45,6 +46,7 @@ msgstr "(Format: hours=1;minutes=2;seconds=3)."
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -168,6 +170,7 @@ msgstr "Action"
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -179,6 +182,7 @@ msgstr "Action"
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr "Actions"
|
||||
|
@ -187,6 +191,7 @@ msgstr "Actions"
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr "Actions over the last 24 hours"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -197,6 +202,8 @@ msgid "Activate pending user on success"
|
|||
msgstr "Activate pending user on success"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -509,8 +516,8 @@ msgstr "Authorization"
|
|||
#~ msgstr "Authorization Code"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr "Authorization Code(s)"
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr "Authorization Code(s)"
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -536,7 +543,7 @@ msgstr "Authorize URL"
|
|||
msgid "Authorized application:"
|
||||
msgstr "Authorized application:"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr "Auto-detect (based on your browser)"
|
||||
|
||||
|
@ -757,6 +764,7 @@ msgstr "Certificates"
|
|||
msgid "Change password"
|
||||
msgstr "Change password"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr "Change status"
|
||||
|
@ -767,6 +775,7 @@ msgstr "Change your password"
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -912,6 +921,7 @@ msgstr "Client type"
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr "Close"
|
||||
|
@ -1130,6 +1140,7 @@ msgstr "Copy"
|
|||
msgid "Copy download URL"
|
||||
msgstr "Copy download URL"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr "Copy recovery link"
|
||||
|
@ -1179,6 +1190,9 @@ msgstr "Copy recovery link"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1245,6 +1259,8 @@ msgstr "Create Policy"
|
|||
msgid "Create Prompt"
|
||||
msgstr "Create Prompt"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1269,6 +1285,7 @@ msgstr "Create Tenant"
|
|||
msgid "Create Token"
|
||||
msgstr "Create Token"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr "Create User"
|
||||
|
@ -1349,6 +1366,7 @@ msgstr "Date"
|
|||
msgid "Date Time"
|
||||
msgstr "Date Time"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1380,7 +1398,6 @@ msgstr "Define how notifications are sent to users, like Email or Webhook."
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1391,6 +1408,7 @@ msgstr "Define how notifications are sent to users, like Email or Webhook."
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1404,6 +1422,7 @@ msgstr "Define how notifications are sent to users, like Email or Webhook."
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1431,7 +1450,7 @@ msgstr "Delete"
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr "Delete Session"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr "Delete account"
|
||||
|
||||
|
@ -1636,6 +1655,7 @@ msgstr "Each provider has a different issuer, based on the application slug."
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1682,7 +1702,6 @@ msgstr "Either no applications are defined, or you don't have access to any."
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr "Email"
|
||||
|
||||
|
@ -1694,6 +1713,7 @@ msgstr "Email address"
|
|||
msgid "Email info:"
|
||||
msgstr "Email info:"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr "Email recovery link"
|
||||
|
@ -1871,7 +1891,6 @@ msgstr "Executes the python snippet to determine whether to allow or deny a requ
|
|||
msgid "Execution logging"
|
||||
msgstr "Execution logging"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2250,6 +2269,10 @@ msgstr "Go to previous page"
|
|||
msgid "Group"
|
||||
msgstr "Group"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr "Group Info"
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr "Group Property Mappings"
|
||||
|
@ -2270,11 +2293,13 @@ msgstr "Group object filter"
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr "Group users together and give them permissions based on the membership."
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr "Group {0}"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr "Group(s)"
|
||||
|
||||
|
@ -2282,6 +2307,7 @@ msgstr "Group(s)"
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr "Groups"
|
||||
|
||||
|
@ -2325,6 +2351,7 @@ msgstr "Hidden: Hidden field, can be used to insert data into form."
|
|||
msgid "Hide managed mappings"
|
||||
msgstr "Hide managed mappings"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr "Hide service-accounts"
|
||||
|
@ -2356,6 +2383,7 @@ msgstr "How to connect"
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
@ -2421,6 +2449,10 @@ msgstr "If multiple providers share an outpost, a self-signed certificate is use
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr "If set, users are able to configure details of their profile."
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
|
@ -2445,6 +2477,7 @@ msgstr "If your authentik Instance is using a self-signed certificate, set this
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2479,6 +2512,7 @@ msgstr "In case you can't access any other method."
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr "Inactive"
|
||||
|
@ -2526,6 +2560,10 @@ msgstr "Internal host"
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr "Internal host SSL Validation"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr "Interpret placeholder as expression"
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2637,6 +2675,7 @@ msgid "Last IP"
|
|||
msgstr "Last IP"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2717,7 +2756,7 @@ msgstr "Load servers"
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2739,8 +2778,6 @@ msgstr "Loading"
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2794,6 +2831,7 @@ msgstr "Loading"
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2807,8 +2845,8 @@ msgid "Local"
|
|||
msgstr "Local"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr "Locale"
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr "Locale"
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -3000,7 +3038,9 @@ msgstr "My applications"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3059,10 +3099,10 @@ msgstr "My applications"
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3121,6 +3161,7 @@ msgstr "Nginx (standalone)"
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3128,6 +3169,7 @@ msgstr "Nginx (standalone)"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3183,6 +3225,7 @@ msgstr "No policies are currently bound to this object."
|
|||
msgid "No preference is sent"
|
||||
msgstr "No preference is sent"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr "No recovery flow is configured."
|
||||
|
@ -3191,6 +3234,10 @@ msgstr "No recovery flow is configured."
|
|||
msgid "No services available."
|
||||
msgstr "No services available."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr "No settings flow configured."
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr "No stages are currently bound to this flow."
|
||||
|
@ -3294,8 +3341,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr "Number the SMS will be sent from."
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr "OAuth Authorization Codes"
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr "OAuth Authorization Codes"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3352,6 +3399,10 @@ msgstr "Open API Browser"
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr "Open issue on GitHub..."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr "Open settings"
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr "OpenID Configuration Issuer"
|
||||
|
@ -3461,6 +3512,7 @@ msgstr "Outposts are deployments of authentik components to support different en
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3476,6 +3528,7 @@ msgstr "PEM-encoded Certificate data."
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr "Parent"
|
||||
|
||||
|
@ -3731,7 +3784,6 @@ msgstr "Protocol settings"
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3840,6 +3892,7 @@ msgstr "Receive a push notification on your device."
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr "Recovery"
|
||||
|
@ -3857,6 +3910,7 @@ msgstr "Recovery flow. If left empty, the first applicable flow sorted by the sl
|
|||
msgid "Recovery keys"
|
||||
msgstr "Recovery keys"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr "Recovery link cannot be emailed, user has no email address saved."
|
||||
|
@ -3902,6 +3956,7 @@ msgstr "Register device"
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr "Regular user"
|
||||
|
@ -3971,7 +4026,6 @@ msgstr "Required."
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
|
||||
|
@ -4005,6 +4059,7 @@ msgid "Retry authentication"
|
|||
msgstr "Retry authentication"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr "Return"
|
||||
|
||||
|
@ -4096,7 +4151,7 @@ msgstr "SSO URL"
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr "Same identifier is used for all providers"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr "Save"
|
||||
|
||||
|
@ -4108,7 +4163,6 @@ msgstr "Scope name"
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr "Scope which the client can specify to access these properties."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4188,6 +4242,10 @@ msgstr "Select an enrollment flow"
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr "Select an identification method."
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr "Select an object."
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr "Select groups to add user to"
|
||||
|
@ -4236,6 +4294,7 @@ msgstr "Selection of backends to test the password against."
|
|||
msgid "Send Email again."
|
||||
msgstr "Send Email again."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr "Send link"
|
||||
|
@ -4248,6 +4307,7 @@ msgstr "Send notifications whenever a specific Event is created and matched by p
|
|||
msgid "Send once"
|
||||
msgstr "Send once"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr "Send recovery link to user"
|
||||
|
@ -4335,6 +4395,7 @@ msgstr "Set a custom HTTP-Basic Authentication header based on values from authe
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr "Set custom attributes using YAML or JSON."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr "Set password"
|
||||
|
@ -4420,6 +4481,7 @@ msgid "Slug"
|
|||
msgstr "Slug"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr "Something went wrong! Please try again later."
|
||||
|
||||
|
@ -4781,6 +4843,7 @@ msgstr "Successfully deleted {0} {1}"
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr "Successfully generated certificate-key pair."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4817,9 +4880,13 @@ msgstr "Successfully updated binding."
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr "Successfully updated certificate-key pair."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr "Successfully updated details"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
msgstr "Successfully updated details."
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr "Successfully updated details."
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
|
@ -4937,13 +5004,16 @@ msgstr "Successfully updated user."
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr "Successfully updated {0} {1}"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr "Superuser"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr "Superuser privileges?"
|
||||
|
||||
|
@ -5270,6 +5340,7 @@ msgstr "To create a recovery link, the current tenant needs to have a recovery f
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
|
@ -5405,6 +5476,7 @@ msgid "UI settings"
|
|||
msgstr "UI settings"
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr "UID"
|
||||
|
@ -5504,6 +5576,8 @@ msgstr "Up-to-date!"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5526,6 +5600,7 @@ msgstr "Up-to-date!"
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5557,6 +5632,8 @@ msgid "Update Flow"
|
|||
msgstr "Update Flow"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr "Update Group"
|
||||
|
@ -5623,6 +5700,7 @@ msgid "Update Token"
|
|||
msgstr "Update Token"
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5632,10 +5710,12 @@ msgstr "Update User"
|
|||
msgid "Update available"
|
||||
msgstr "Update available"
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr "Update details"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5722,6 +5802,7 @@ msgstr "Use this tenant for each domain that doesn't have a dedicated tenant."
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5795,10 +5876,15 @@ msgstr "User object filter"
|
|||
msgid "User password writeback"
|
||||
msgstr "User password writeback"
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr "User settings flow"
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr "User statistics"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr "User status"
|
||||
|
@ -5833,10 +5919,10 @@ msgid "User's avatar"
|
|||
msgstr "User's avatar"
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr "User's display name."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr "User(s)"
|
||||
|
@ -5855,12 +5941,12 @@ msgstr "Userinfo URL"
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr "Username"
|
||||
|
||||
|
@ -5871,6 +5957,7 @@ msgstr "Username: Same as Text input, but checks for and prevents duplicate user
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr "Users"
|
||||
|
@ -5999,6 +6086,7 @@ msgstr "Warning: Provider is not used by any Outpost."
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr "Warning: Provider not assigned to any application."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
|
@ -6047,6 +6135,14 @@ msgstr "When a user returns from the email successfully, their account will be a
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
|
@ -6102,6 +6198,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr "When using proxy or forward auth (single application) mode, the requested URL Path is checked against the regular expressions. When using forward auth (domain mode), the full requested URL including scheme and host is matched against the regular expressions."
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr "Whoops!"
|
||||
|
||||
|
@ -6129,6 +6226,7 @@ msgstr "X509 Subject"
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6136,6 +6234,7 @@ msgstr "X509 Subject"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6173,6 +6272,10 @@ msgstr "app1 running on app1.example.com"
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr "authentik running on auth.example.com"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr "authentik: Locale: Displays a list of locales authentik supports."
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr "connecting object will be deleted"
|
||||
|
@ -6206,6 +6309,7 @@ msgstr "with inspector"
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
|
|
|
@ -39,6 +39,7 @@ msgstr "(Formato: horas = 1; minutos = 2; segundos = 3)."
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -48,6 +49,7 @@ msgstr "(Formato: horas = 1; minutos = 2; segundos = 3)."
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -170,6 +172,7 @@ msgstr "Acción"
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -181,6 +184,7 @@ msgstr "Acción"
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr "Acciones"
|
||||
|
@ -189,6 +193,7 @@ msgstr "Acciones"
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr "Acciones en las últimas 24 horas"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -199,6 +204,8 @@ msgid "Activate pending user on success"
|
|||
msgstr "Activar usuario pendiente en caso de éxito"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -507,8 +514,8 @@ msgstr "Autorización"
|
|||
#~ msgstr "Código de autorización"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr "Código (s) de autorización"
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr "Código (s) de autorización"
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -534,7 +541,7 @@ msgstr "Autorizar URL"
|
|||
msgid "Authorized application:"
|
||||
msgstr "Solicitud autorizada:"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr "Detección automática (según su navegador)"
|
||||
|
||||
|
@ -752,6 +759,7 @@ msgstr "Certificados"
|
|||
msgid "Change password"
|
||||
msgstr "Cambiar contraseña"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr "Cambiar estado"
|
||||
|
@ -762,6 +770,7 @@ msgstr "Cambia tu contraseña"
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -906,6 +915,7 @@ msgstr "Tipo de cliente"
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr "Cerrar"
|
||||
|
@ -1117,6 +1127,7 @@ msgstr "Copia"
|
|||
msgid "Copy download URL"
|
||||
msgstr "Copiar URL de descarga"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr "Enlace de recuperación de copia"
|
||||
|
@ -1166,6 +1177,9 @@ msgstr "Enlace de recuperación de copia"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1232,6 +1246,8 @@ msgstr "Crear política"
|
|||
msgid "Create Prompt"
|
||||
msgstr "Crear solicitud"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1256,6 +1272,7 @@ msgstr "Crear inquilino"
|
|||
msgid "Create Token"
|
||||
msgstr "Crear token"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr "Crear usuario"
|
||||
|
@ -1334,6 +1351,7 @@ msgstr "Fecha"
|
|||
msgid "Date Time"
|
||||
msgstr "Fecha y hora"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1365,7 +1383,6 @@ msgstr "Defina cómo se envían las notificaciones a los usuarios, como el corre
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1376,6 +1393,7 @@ msgstr "Defina cómo se envían las notificaciones a los usuarios, como el corre
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1389,6 +1407,7 @@ msgstr "Defina cómo se envían las notificaciones a los usuarios, como el corre
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1410,7 +1429,7 @@ msgstr "Borrar"
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr "Eliminar sesión"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr "Eliminar cuenta"
|
||||
|
||||
|
@ -1607,6 +1626,7 @@ msgstr "Cada proveedor tiene un emisor diferente, en función del slug de la apl
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1653,7 +1673,6 @@ msgstr "No se definen aplicaciones o no tiene acceso a ninguna."
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr "Correo"
|
||||
|
||||
|
@ -1665,6 +1684,7 @@ msgstr "Dirección de correo electrónico"
|
|||
msgid "Email info:"
|
||||
msgstr "Información de correo electrónico:"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr "Enlace de recuperación de correo"
|
||||
|
@ -1833,7 +1853,6 @@ msgstr "Ejecuta el fragmento de Python para determinar si se permite o deniega u
|
|||
msgid "Execution logging"
|
||||
msgstr "Registro de ejecución"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2209,6 +2228,10 @@ msgstr "Ir a la página anterior"
|
|||
msgid "Group"
|
||||
msgstr "Grupo"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr "Asignaciones de propiedades de grupos"
|
||||
|
@ -2229,11 +2252,13 @@ msgstr "Filtro de objetos de grupo"
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr "Agrupe a los usuarios y otorgue permisos en función de la membresía."
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr "Grupo {0}"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr "Grupo (s)"
|
||||
|
||||
|
@ -2241,6 +2266,7 @@ msgstr "Grupo (s)"
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr "Grupos"
|
||||
|
||||
|
@ -2283,6 +2309,7 @@ msgstr "Oculto: campo oculto, se puede utilizar para insertar datos en el formul
|
|||
msgid "Hide managed mappings"
|
||||
msgstr "Ocultar asignaciones administradas"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr "Ocultar cuentas de servicio"
|
||||
|
@ -2314,6 +2341,7 @@ msgstr "Cómo conectarse"
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
@ -2375,6 +2403,10 @@ msgstr "Si varios proveedores comparten un puesto avanzado, se utiliza un certif
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr "Si no se especifican URI de redireccionamiento explícitos, se guardará el primer URI de redireccionamiento utilizado correctamente."
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr "Si se establece, los usuarios pueden darse de baja ellos mismos mediante este flujo. Si no se establece ningún flujo, no se muestra la opción."
|
||||
|
@ -2399,6 +2431,7 @@ msgstr "Si la instancia de authentik utiliza un certificado autofirmado, defina
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr "Si la configuración de authentik_host no coincide con la URL con la que desea iniciar sesión, añada esta configuración."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2433,6 +2466,7 @@ msgstr "En caso de que no puedas acceder a ningún otro método."
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr "En este caso, establecería la URL de autenticación en auth.example.com y el dominio Cookie en example.com."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr "Inactivo"
|
||||
|
@ -2479,6 +2513,10 @@ msgstr "Anfitrión interno"
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr "Validación SSL de host interno"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2587,6 +2625,7 @@ msgid "Last IP"
|
|||
msgstr "Última IP"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2666,7 +2705,7 @@ msgstr "Servidores de carga"
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2688,8 +2727,6 @@ msgstr "Cargando"
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2743,6 +2780,7 @@ msgstr "Cargando"
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2756,8 +2794,8 @@ msgid "Local"
|
|||
msgstr "Local"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr "Lugar"
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr "Lugar"
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -2948,7 +2986,9 @@ msgstr "Mis solicitudes"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3007,10 +3047,10 @@ msgstr "Mis solicitudes"
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3069,6 +3109,7 @@ msgstr "Nginx (independiente)"
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3076,6 +3117,7 @@ msgstr "Nginx (independiente)"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3131,6 +3173,7 @@ msgstr "Actualmente, no hay políticas vinculadas a este objeto."
|
|||
msgid "No preference is sent"
|
||||
msgstr "No se envía ninguna preferencia"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr "No se configura ningún flujo de recuperación."
|
||||
|
@ -3139,6 +3182,10 @@ msgstr "No se configura ningún flujo de recuperación."
|
|||
msgid "No services available."
|
||||
msgstr "No hay servicios disponibles."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr "Actualmente, no hay etapas vinculadas a este flujo."
|
||||
|
@ -3237,8 +3284,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr "Número desde el que se enviará el SMS."
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr "Códigos de autorización de OAuth"
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr "Códigos de autorización de OAuth"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3294,6 +3341,10 @@ msgstr "Abrir navegador de API"
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr "Problema abierto en GitHub..."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr "Emisor de configuración de OpenID"
|
||||
|
@ -3399,6 +3450,7 @@ msgstr "Los puestos avanzados son implementaciones de componentes auténticos pa
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3414,6 +3466,7 @@ msgstr "Datos del certificado codificados en PEM."
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr "Padre"
|
||||
|
||||
|
@ -3665,7 +3718,6 @@ msgstr "Configuración del protocolo"
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr "Proporcionar soporte para protocolos como SAML y OAuth a las aplicaciones asignadas."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3771,6 +3823,7 @@ msgstr "Reciba una notificación push en su dispositivo."
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr "Recuperación"
|
||||
|
@ -3788,6 +3841,7 @@ msgstr "Flujo de recuperación. Si se deja vacío, se usa el primer flujo aplica
|
|||
msgid "Recovery keys"
|
||||
msgstr "Teclas de recuperación"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr "El enlace de recuperación no se puede enviar por correo electrónico, el usuario no tiene ninguna dirección de correo electrónico"
|
||||
|
@ -3831,6 +3885,7 @@ msgstr "Registrar dispositivo"
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr "Expresiones regulares para las que no se requiere autenticación. Cada línea nueva se interpreta como una expresión nueva."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr "Usuario habitual"
|
||||
|
@ -3896,7 +3951,6 @@ msgstr "Necesario."
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr "Obligatorio. 150 caracteres o menos. Solo letras, dígitos y @/./+/-/_."
|
||||
|
||||
|
@ -3928,6 +3982,7 @@ msgid "Retry authentication"
|
|||
msgstr "Reintentar la autenticación"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr "Devolución"
|
||||
|
||||
|
@ -4019,7 +4074,7 @@ msgstr "URL SSO"
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr "Se usa el mismo identificador para todos los proveedores"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
|
@ -4031,7 +4086,6 @@ msgstr "Nombre del ámbito"
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr "Ámbito que el cliente puede especificar para acceder a estas propiedades."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4109,6 +4163,10 @@ msgstr "Seleccione un flujo de inscripción"
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr "Seleccione un método de identificación."
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr "Seleccione los grupos a los que añadir usuarios"
|
||||
|
@ -4156,6 +4214,7 @@ msgstr "Selección de backends para probar la contraseña."
|
|||
msgid "Send Email again."
|
||||
msgstr "Vuelve a enviar el correo electrónico."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr "Enviar enlace"
|
||||
|
@ -4168,6 +4227,7 @@ msgstr "Envía notificaciones siempre que se cree un evento específico y las po
|
|||
msgid "Send once"
|
||||
msgstr "Enviar una vez"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr "Enviar enlace de recuperación al usuario"
|
||||
|
@ -4250,6 +4310,7 @@ msgstr "Establezca un encabezado de autenticación básica HTTP personalizado en
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr "Establece atributos personalizados con YAML o JSON."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr "Establecer contraseña"
|
||||
|
@ -4334,6 +4395,7 @@ msgid "Slug"
|
|||
msgstr "babosa"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr "¡Algo salió mal! Inténtelo de nuevo más tarde."
|
||||
|
||||
|
@ -4679,6 +4741,7 @@ msgstr "Se eliminó correctamente {0} {1}"
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr "Se ha generado correctamente el par de claves de certificado."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4715,9 +4778,13 @@ msgstr "Se actualizó correctamente el enlace."
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr "Se actualizó correctamente el par de claves de certificado."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
msgstr "Los detalles se han actualizado correctamente."
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr "Los detalles se han actualizado correctamente."
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
|
@ -4833,13 +4900,16 @@ msgstr "El usuario se actualizó correctamente."
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr "Se ha actualizado correctamente {0} {1}"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr "Superusuario"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr "¿Los privilegios de superusuario?"
|
||||
|
||||
|
@ -5156,6 +5226,7 @@ msgstr "Para crear un enlace de recuperación, el inquilino actual debe tener co
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr "Para restablecer directamente la contraseña de un usuario, configure un flujo de recuperación en el inquilino activo actualmente."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr "Para permitir que un usuario restablezca directamente su contraseña, configure un flujo de recuperación en el inquilino activo actualmente."
|
||||
|
@ -5289,6 +5360,7 @@ msgid "UI settings"
|
|||
msgstr "Configuración de IU"
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr "UID"
|
||||
|
@ -5387,6 +5459,8 @@ msgstr "¡Actuales!"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5409,6 +5483,7 @@ msgstr "¡Actuales!"
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5440,6 +5515,8 @@ msgid "Update Flow"
|
|||
msgstr "Flujo de actualización"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr "Grupo de actualización"
|
||||
|
@ -5506,6 +5583,7 @@ msgid "Update Token"
|
|||
msgstr "Token de actualización"
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5515,10 +5593,12 @@ msgstr "Actualizar usuario"
|
|||
msgid "Update available"
|
||||
msgstr "Actualización disponible"
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr "Detalles de actualización"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5605,6 +5685,7 @@ msgstr "Use este inquilino para cada dominio que no tenga un inquilino dedicado.
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5673,10 +5754,15 @@ msgstr "Filtro de objetos de usuario"
|
|||
msgid "User password writeback"
|
||||
msgstr "Reescritura de contraseña de usuario"
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr "Estadísticas de los usuarios"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr "Estado del usuario"
|
||||
|
@ -5711,10 +5797,10 @@ msgid "User's avatar"
|
|||
msgstr "Avatar del usuario"
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr "Nombre para mostrar del usuario."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr "Usuario (s)"
|
||||
|
@ -5733,12 +5819,12 @@ msgstr "URL de información de usuario"
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr "Nombre usuario"
|
||||
|
||||
|
@ -5749,6 +5835,7 @@ msgstr "Nombre de usuario: igual que la entrada de texto, pero comprueba y evita
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr "Usuarios"
|
||||
|
@ -5876,6 +5963,7 @@ msgstr "Advertencia: ningún puesto avanzado utiliza el proveedor."
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr "Advertencia: el proveedor no está asignado a ninguna aplicación."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr "Advertencia: Vas a eliminar el usuario con el que iniciaste sesión ({0}). Proceda bajo su propio riesgo."
|
||||
|
@ -5923,6 +6011,12 @@ msgstr "Cuando un usuario regresa del correo electrónico con éxito, su cuenta
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr "Cuando se haya introducido un nombre de usuario/correo electrónico válido y esta opción esté habilitada, se mostrarán el nombre de usuario y el avatar del usuario. De lo contrario, se mostrará el texto introducido por el usuario."
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr "Al conectarse a un servidor LDAP con TLS, los certificados no se comprueban de forma predeterminada. Especifique un par de claves para validar el certificado remoto."
|
||||
|
@ -5978,6 +6072,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr "Cuando se usa el modo proxy o de autenticación directa (aplicación única), la ruta de URL solicitada se compara con las expresiones regulares. Cuando se usa la autenticación directa (modo de dominio), la URL solicitada completa, incluidos el esquema y el host, se compara con las expresiones regulares."
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr "¡Ups!"
|
||||
|
||||
|
@ -6005,6 +6100,7 @@ msgstr "Asunto X509"
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6012,6 +6108,7 @@ msgstr "Asunto X509"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6047,6 +6144,10 @@ msgstr "app1 que se ejecuta en app1.example.com"
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr "authentik ejecutándose en auth.example.com"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr "se eliminará el objeto de conexión"
|
||||
|
@ -6080,6 +6181,7 @@ msgstr "con inspector"
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
|
|
|
@ -42,6 +42,7 @@ msgstr ""
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -51,6 +52,7 @@ msgstr ""
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -173,6 +175,7 @@ msgstr "Action"
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -184,6 +187,7 @@ msgstr "Action"
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr "Actions"
|
||||
|
@ -192,6 +196,7 @@ msgstr "Actions"
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr "Actions au cours des 24 dernières heures"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -202,6 +207,8 @@ msgid "Activate pending user on success"
|
|||
msgstr "Activer l'utilisateur en attente en cas de réussite"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -513,8 +520,8 @@ msgstr "Authorisation"
|
|||
#~ msgstr "Code d'autorisation"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr "Code(s) d'autorisation"
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr "Code(s) d'autorisation"
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -540,7 +547,7 @@ msgstr "URL d'authorisation"
|
|||
msgid "Authorized application:"
|
||||
msgstr "Application autorisée :"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr ""
|
||||
|
||||
|
@ -759,6 +766,7 @@ msgstr "Certificats"
|
|||
msgid "Change password"
|
||||
msgstr "Changer le mot de pass"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr "Changer le statut"
|
||||
|
@ -769,6 +777,7 @@ msgstr "Changer votre mot de pass"
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -914,6 +923,7 @@ msgstr "Type du client"
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
@ -1129,6 +1139,7 @@ msgstr "Copier"
|
|||
msgid "Copy download URL"
|
||||
msgstr "Copier l'URL de téléchargement"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr "Copier le lien de récupération"
|
||||
|
@ -1178,6 +1189,9 @@ msgstr "Copier le lien de récupération"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1244,6 +1258,8 @@ msgstr "Créer une politique"
|
|||
msgid "Create Prompt"
|
||||
msgstr "Créer une invite"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1268,6 +1284,7 @@ msgstr "Créer un locataire"
|
|||
msgid "Create Token"
|
||||
msgstr "Créer un jeton"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr "Créer un utilisateu"
|
||||
|
@ -1348,6 +1365,7 @@ msgstr "Date"
|
|||
msgid "Date Time"
|
||||
msgstr "Date et heure"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1379,7 +1397,6 @@ msgstr "Définit les méthodes d'envoi des notifications aux utilisateurs, telle
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1390,6 +1407,7 @@ msgstr "Définit les méthodes d'envoi des notifications aux utilisateurs, telle
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1403,6 +1421,7 @@ msgstr "Définit les méthodes d'envoi des notifications aux utilisateurs, telle
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1424,7 +1443,7 @@ msgstr "Supprimer"
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr "Supprimer la session"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr "Supprimer le compte"
|
||||
|
||||
|
@ -1625,6 +1644,7 @@ msgstr "Chaque fournisseur a un émetteur différent, basé sur le slug de l'app
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1671,7 +1691,6 @@ msgstr "Soit aucune application n'est définie, soit vous n'en avez accès à au
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr "Courriel"
|
||||
|
||||
|
@ -1683,6 +1702,7 @@ msgstr "Adresse courriel"
|
|||
msgid "Email info:"
|
||||
msgstr "Information courriel :"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr "Lien de récupération courriel"
|
||||
|
@ -1858,7 +1878,6 @@ msgstr "Exécute le fragment de code python pour décider d'autoriser ou non la
|
|||
msgid "Execution logging"
|
||||
msgstr "Journalisation de l'exécution"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2234,6 +2253,10 @@ msgstr "Aller à la page précédente"
|
|||
msgid "Group"
|
||||
msgstr "Group"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr "Mapping des propriétés de groupes"
|
||||
|
@ -2254,11 +2277,13 @@ msgstr "Filtre d'objets de groupe"
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr "Regroupez les utilisateurs et donnez-leur des autorisations en fonction de leur appartenance."
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr "Groupe {0}"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr "Groupe(s)"
|
||||
|
||||
|
@ -2266,6 +2291,7 @@ msgstr "Groupe(s)"
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr "Groupes"
|
||||
|
||||
|
@ -2309,6 +2335,7 @@ msgstr "Caché : champ caché, peut être utilisé pour insérer des données da
|
|||
msgid "Hide managed mappings"
|
||||
msgstr "Cacher les mapping gérés"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr "Cacher les comptes de service"
|
||||
|
@ -2340,6 +2367,7 @@ msgstr ""
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
@ -2405,6 +2433,10 @@ msgstr "Si plusieurs fournisseurs partagent un avant-poste, un certificat auto-s
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr "Si défini, les utilisateurs peuvent se désinscrire à l'aide de ce flux. Si aucun flux n'est défini, l'option n'est pas affichée."
|
||||
|
@ -2429,6 +2461,7 @@ msgstr "Activer cette option si votre instance authentik utilise un certificat a
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr "Ajouter cette option si le paramètre authentik_host ne correspond pas à l'URL sur laquelle vous voulez ouvrir une session."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2463,6 +2496,7 @@ msgstr "Au cas où aucune autre méthode ne soit disponible."
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr "Inactif"
|
||||
|
@ -2510,6 +2544,10 @@ msgstr "Hôte interne"
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr "Validation SSL de l'hôte interne"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2618,6 +2656,7 @@ msgid "Last IP"
|
|||
msgstr "Dernière IP"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2697,7 +2736,7 @@ msgstr "Charger les serveurs"
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2719,8 +2758,6 @@ msgstr "Chargement en cours"
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2774,6 +2811,7 @@ msgstr "Chargement en cours"
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2787,8 +2825,8 @@ msgid "Local"
|
|||
msgstr "Local"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr ""
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -2979,7 +3017,9 @@ msgstr "Mes applications"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3038,10 +3078,10 @@ msgstr "Mes applications"
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3100,6 +3140,7 @@ msgstr ""
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3107,6 +3148,7 @@ msgstr ""
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3162,6 +3204,7 @@ msgstr "Aucune politique n'est actuellement lié à cet objet."
|
|||
msgid "No preference is sent"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr "Aucun flux de récupération n'est configuré."
|
||||
|
@ -3170,6 +3213,10 @@ msgstr "Aucun flux de récupération n'est configuré."
|
|||
msgid "No services available."
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr "Aucune étape n'est actuellement liée à ce flux."
|
||||
|
@ -3271,8 +3318,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr "Code d'autorisation OAuth"
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr "Code d'autorisation OAuth"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3328,6 +3375,10 @@ msgstr ""
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr "Ouvrir un ticket sur GitHub..."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr "Émetteur de la configuration OpenID"
|
||||
|
@ -3434,6 +3485,7 @@ msgstr "Les avant-postes sont des déploiements de composants Authentik pour sup
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3449,6 +3501,7 @@ msgstr "Données du certificat au format PEM"
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr "Parent"
|
||||
|
||||
|
@ -3701,7 +3754,6 @@ msgstr "Paramètres du protocole"
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr "Assure la prise en charge de protocoles tels que SAML et OAuth aux applications attribuées."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3813,6 +3865,7 @@ msgstr ""
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr "Récupération"
|
||||
|
@ -3830,6 +3883,7 @@ msgstr "Flux de récupération. Si laissé vide, le premier flux applicable tri
|
|||
msgid "Recovery keys"
|
||||
msgstr "Clés de récupération"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr "Le lien de récupération ne peut pas être envoyé par email, l'utilisateur n'a aucune adresse email enregistrée."
|
||||
|
@ -3874,6 +3928,7 @@ msgstr "Enregistrer un appareil"
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr "Utilisateur normal"
|
||||
|
@ -3943,7 +3998,6 @@ msgstr "Obligatoire."
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr "Obligatoire. 150 caractères ou moins. Lettres, chiffres et @/./+/-/_ uniquement."
|
||||
|
||||
|
@ -3976,6 +4030,7 @@ msgid "Retry authentication"
|
|||
msgstr "Réessayer l'authentification"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr "Retourner"
|
||||
|
||||
|
@ -4067,7 +4122,7 @@ msgstr "URL SSO"
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr "Le même identifiant est utilisé pour tous les fournisseurs"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr "Enregistrer"
|
||||
|
||||
|
@ -4079,7 +4134,6 @@ msgstr "Nom de la portée"
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr "Portée que le client peut spécifier pour accéder à ces propriétés."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4158,6 +4212,10 @@ msgstr "Sélectionnez un flux d'inscription"
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr "Sélectionnez une méthode d'identification"
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr "Sélectionnez les groupes à ajouter à l'utilisateur"
|
||||
|
@ -4205,6 +4263,7 @@ msgstr "Sélection de backends pour tester le mot de passe."
|
|||
msgid "Send Email again."
|
||||
msgstr "Renvoyer l'e-mail."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr "Envoyer un lien"
|
||||
|
@ -4217,6 +4276,7 @@ msgstr "Envoyez des notifications chaque fois qu'un événement spécifique est
|
|||
msgid "Send once"
|
||||
msgstr "Envoyer une seule fois"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr "Envoyer le lien de récupération à l'utilisateur"
|
||||
|
@ -4299,6 +4359,7 @@ msgstr "Définir un en-tête d'authentification HTTP-Basic personnalisé basé s
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr "Définissez des attributs personnalisés via YAML ou JSON."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr ""
|
||||
|
@ -4384,6 +4445,7 @@ msgid "Slug"
|
|||
msgstr "Slug"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr "Une erreur s'est produite ! Veuillez réessayer plus tard."
|
||||
|
||||
|
@ -4740,6 +4802,7 @@ msgstr "{0} {1} supprimé avec succès"
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr "Paire clé/certificat générée avec succès."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4776,9 +4839,13 @@ msgstr "Liaison mise à jour avec succès"
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr "Paire clé/certificat mise à jour avec succès."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
msgstr "Détails mis à jour avec succès"
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr "Détails mis à jour avec succès"
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
|
@ -4894,13 +4961,16 @@ msgstr "Utilisateur mis à jour avec succès"
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr "{0} {1} mis à jour avec succès"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr "Super-utilisateur"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr "Privilèges de super-utilisateur ?"
|
||||
|
||||
|
@ -5214,6 +5284,7 @@ msgstr "Pour créer un lien de récupération, le locataire actuel doit avoir un
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr "Pour réinitialiser directement le mot de passe d'un utilisateur, configurez un flux de récupération sur le locataire actuel."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr ""
|
||||
|
@ -5347,6 +5418,7 @@ msgid "UI settings"
|
|||
msgstr "Paramètres d'UI"
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr "UID"
|
||||
|
@ -5445,6 +5517,8 @@ msgstr "À jour !"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5467,6 +5541,7 @@ msgstr "À jour !"
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5498,6 +5573,8 @@ msgid "Update Flow"
|
|||
msgstr "Mettre à jour le flux"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr "Mettre à jour le groupe"
|
||||
|
@ -5564,6 +5641,7 @@ msgid "Update Token"
|
|||
msgstr "Mettre à jour le jeton"
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5573,10 +5651,12 @@ msgstr "Mettre à jour l'utilisateur"
|
|||
msgid "Update available"
|
||||
msgstr "Mise à jour disponibl"
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr "Détails de la mise à jour"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5663,6 +5743,7 @@ msgstr "Utilisez ce locataire pour chaque domaine qui ne dispose pas d'un locata
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5734,10 +5815,15 @@ msgstr "Filtre des objets utilisateur"
|
|||
msgid "User password writeback"
|
||||
msgstr "Réécriture du mot de passe utilisateur"
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr "Statut utilisateur"
|
||||
|
@ -5772,10 +5858,10 @@ msgid "User's avatar"
|
|||
msgstr "Avatar de l'utilisateu"
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr "Nom d'affichage de l'utilisateur"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr "Utilisateur(s)"
|
||||
|
@ -5794,12 +5880,12 @@ msgstr "URL Userinfo"
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr "Nom d'utilisateur"
|
||||
|
||||
|
@ -5810,6 +5896,7 @@ msgstr "Nom d'utilisateur : Identique à la saisie de texte, mais vérifie et em
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr "Utilisateurs"
|
||||
|
@ -5938,6 +6025,7 @@ msgstr ""
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr "Avertissement : le fournisseur n'est assigné à aucune application."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr ""
|
||||
|
@ -5986,6 +6074,12 @@ msgstr "Lorsqu'un utilisateur revient de l'e-mail avec succès, son compte sera
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr "Lorsqu'un nom d'utilisateur/email valide a été saisi, et si cette option est active, le nom d'utilisateur et l'avatar de l'utilisateur seront affichés. Sinon, le texte que l'utilisateur a saisi sera affiché."
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr ""
|
||||
|
@ -6041,6 +6135,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr ""
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr "Oups !"
|
||||
|
||||
|
@ -6066,6 +6161,7 @@ msgstr "Sujet X509"
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6073,6 +6169,7 @@ msgstr "Sujet X509"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6108,6 +6205,10 @@ msgstr ""
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr "L'objet connecté sera supprimé"
|
||||
|
@ -6141,6 +6242,7 @@ msgstr ""
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
|
|
|
@ -39,6 +39,7 @@ msgstr "(Format: hours=1;minutes=2;seconds=3)."
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -48,6 +49,7 @@ msgstr "(Format: hours=1;minutes=2;seconds=3)."
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -170,6 +172,7 @@ msgstr "Akcja"
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -181,6 +184,7 @@ msgstr "Akcja"
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr "Działania"
|
||||
|
@ -189,6 +193,7 @@ msgstr "Działania"
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr "Działania w ciągu ostatnich 24 godzin"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -199,6 +204,8 @@ msgid "Activate pending user on success"
|
|||
msgstr "Aktywuj oczekującego użytkownika po sukcesie"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -507,8 +514,8 @@ msgstr "Autoryzacja"
|
|||
#~ msgstr "Kod autoryzacji"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr "Kod(y) autoryzacji"
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr "Kod(y) autoryzacji"
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -534,7 +541,7 @@ msgstr "URL autoryzacji"
|
|||
msgid "Authorized application:"
|
||||
msgstr "Autoryzowana aplikacja:"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr "Automatycznie wykryj (na podstawie Twojej przeglądarki)"
|
||||
|
||||
|
@ -749,6 +756,7 @@ msgstr "Certyfikaty"
|
|||
msgid "Change password"
|
||||
msgstr "Zmień hasło"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr "Zmień status"
|
||||
|
@ -759,6 +767,7 @@ msgstr "Zmień swoje hasło"
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -903,6 +912,7 @@ msgstr "Client type"
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr "Zamknij"
|
||||
|
@ -1114,6 +1124,7 @@ msgstr "Kopiuj"
|
|||
msgid "Copy download URL"
|
||||
msgstr "Skopiuj URL pobierania"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr "Skopiuj link odzyskiwania"
|
||||
|
@ -1163,6 +1174,9 @@ msgstr "Skopiuj link odzyskiwania"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1229,6 +1243,8 @@ msgstr "Utwórz zasadę"
|
|||
msgid "Create Prompt"
|
||||
msgstr "Utwórz monit"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1253,6 +1269,7 @@ msgstr "Utwórz najemcę"
|
|||
msgid "Create Token"
|
||||
msgstr "Utwórz token"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr "Utwórz użytkownika"
|
||||
|
@ -1331,6 +1348,7 @@ msgstr "Data"
|
|||
msgid "Date Time"
|
||||
msgstr "Data Czas"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1362,7 +1380,6 @@ msgstr "Określ sposób wysyłania powiadomień do użytkowników, takich jak e-
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1373,6 +1390,7 @@ msgstr "Określ sposób wysyłania powiadomień do użytkowników, takich jak e-
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1386,6 +1404,7 @@ msgstr "Określ sposób wysyłania powiadomień do użytkowników, takich jak e-
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1407,7 +1426,7 @@ msgstr "Usuń"
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr "Usuń sesję"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr "Usuń konto"
|
||||
|
||||
|
@ -1604,6 +1623,7 @@ msgstr "Każdy dostawca ma innego wystawcę, w oparciu o informacje o slug aplik
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1650,7 +1670,6 @@ msgstr "Nie zdefiniowano żadnych aplikacji, albo nie masz do nich dostępu."
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr "E-mail"
|
||||
|
||||
|
@ -1662,6 +1681,7 @@ msgstr "Adres e-mail"
|
|||
msgid "Email info:"
|
||||
msgstr "Informacje e-mail:"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr "Wyślij link odzyskiwania"
|
||||
|
@ -1830,7 +1850,6 @@ msgstr "Wykonuje fragment kodu Pythona, aby określić, czy zezwolić, czy odrzu
|
|||
msgid "Execution logging"
|
||||
msgstr "Rejestrowanie wykonania"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2206,6 +2225,10 @@ msgstr "Wróć do poprzedniej strony"
|
|||
msgid "Group"
|
||||
msgstr "Grupa"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr "Mapowanie właściwości grupy"
|
||||
|
@ -2226,11 +2249,13 @@ msgstr "Filtr obiektów grupowych"
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr "Grupuj użytkowników i nadaj im uprawnienia na podstawie członkostwa."
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr "Grupa {0}"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr "Grupa(y)"
|
||||
|
||||
|
@ -2238,6 +2263,7 @@ msgstr "Grupa(y)"
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr "Grupy"
|
||||
|
||||
|
@ -2280,6 +2306,7 @@ msgstr "Ukryte: Ukryte pole, może służyć do wstawiania danych do formularza.
|
|||
msgid "Hide managed mappings"
|
||||
msgstr "Ukryj zarządzane mapowania"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr "Ukryj konta serwisowe"
|
||||
|
@ -2311,6 +2338,7 @@ msgstr "Jak się połączyć"
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
@ -2372,6 +2400,10 @@ msgstr "Jeśli wielu dostawców współdzieli placówkę, używany jest certyfik
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr "Jeśli nie zostaną określone żadne jawne identyfikatory URI przekierowania, zostanie zapisany pierwszy pomyślnie użyty identyfikator URI przekierowania."
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr "Jeśli ta opcja jest ustawiona, użytkownicy mogą się wyrejestrować za pomocą tego przepływu. Jeśli nie ustawiono przepływu, opcja nie jest wyświetlana."
|
||||
|
@ -2396,6 +2428,7 @@ msgstr "Jeśli twoja instancja authentik korzysta z certyfikatu z podpisem włas
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr "Jeśli ustawienie authentik_host nie odpowiada adresowi URL, pod którym chcesz się zalogować, dodaj to ustawienie."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2430,6 +2463,7 @@ msgstr "Na wypadek, gdybyś nie miał dostępu do żadnej innej metody."
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr "W takim przypadku ustawisz adres URL uwierzytelniania na auth.example.com, a domenę plików cookie na example.com."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr "Nieaktywny"
|
||||
|
@ -2476,6 +2510,10 @@ msgstr "Wewnętrzny host"
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr "Weryfikacja SSL hosta wewnętrznego"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2584,6 +2622,7 @@ msgid "Last IP"
|
|||
msgstr "Ostatni adres IP"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2663,7 +2702,7 @@ msgstr "Załaduj serwery"
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2685,8 +2724,6 @@ msgstr "Ładowanie"
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2740,6 +2777,7 @@ msgstr "Ładowanie"
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2753,8 +2791,8 @@ msgid "Local"
|
|||
msgstr "Lokalny"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr "Język"
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr "Język"
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -2945,7 +2983,9 @@ msgstr "Moje aplikacje"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3004,10 +3044,10 @@ msgstr "Moje aplikacje"
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3066,6 +3106,7 @@ msgstr "Nginx (standalone)"
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3073,6 +3114,7 @@ msgstr "Nginx (standalone)"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3128,6 +3170,7 @@ msgstr "Żadne zasady nie są obecnie powiązane z tym obiektem."
|
|||
msgid "No preference is sent"
|
||||
msgstr "Żadne preferencje nie są wysyłane"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr "Nie skonfigurowano przepływu odzyskiwania."
|
||||
|
@ -3136,6 +3179,10 @@ msgstr "Nie skonfigurowano przepływu odzyskiwania."
|
|||
msgid "No services available."
|
||||
msgstr "Brak dostępnych usług."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr "Żadne etapy nie są obecnie związane z tym przepływem."
|
||||
|
@ -3234,8 +3281,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr "Numer, z którego zostanie wysłana wiadomość SMS."
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr "Kody autoryzacji OAuth"
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr "Kody autoryzacji OAuth"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3291,6 +3338,10 @@ msgstr "Otwórz przeglądarkę API"
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr "Otwórz problem w serwisie GitHub..."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr "Wystawca konfiguracji OpenID"
|
||||
|
@ -3396,6 +3447,7 @@ msgstr "Placówki (Outposts) to wdrożenia komponentów uwierzytelniających do
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3411,6 +3463,7 @@ msgstr "Dane certyfikatu zakodowane w formacie PEM."
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr "Rodzic"
|
||||
|
||||
|
@ -3662,7 +3715,6 @@ msgstr "Ustawienia protokołu"
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr "Zapewniają obsługę protokołów takich jak SAML i OAuth przypisanym aplikacjom."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3768,6 +3820,7 @@ msgstr "Otrzymuj powiadomienia push na swoje urządzenie."
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr "Odzyskiwanie"
|
||||
|
@ -3785,6 +3838,7 @@ msgstr "Przepływ odzyskiwania. Jeśli pozostanie pusty, używany jest pierwszy
|
|||
msgid "Recovery keys"
|
||||
msgstr "Klucze odzyskiwania"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr "Nie można wysłać linku odzyskiwania, użytkownik nie ma zapisanego adresu e-mail."
|
||||
|
@ -3828,6 +3882,7 @@ msgstr "Zarejestruj urządzenie"
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr "Wyrażenia regularne, dla których uwierzytelnianie nie jest wymagane. Każda nowa linia jest interpretowana jako nowe wyrażenie."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr "Zwykły użytkownik"
|
||||
|
@ -3893,7 +3948,6 @@ msgstr "Wymagany."
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr "Wymagane. 150 znaków lub mniej. Tylko litery, cyfry i @/./+/-/_."
|
||||
|
||||
|
@ -3925,6 +3979,7 @@ msgid "Retry authentication"
|
|||
msgstr "Ponów uwierzytelnianie"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr "Powróć"
|
||||
|
||||
|
@ -4016,7 +4071,7 @@ msgstr "SSO URL"
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr "Ten sam identyfikator jest używany dla wszystkich dostawców"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr "Zapisz"
|
||||
|
||||
|
@ -4028,7 +4083,6 @@ msgstr "Nazwa zakresu"
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr "Zakres, który klient może określić, aby uzyskać dostęp do tych właściwości."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4106,6 +4160,10 @@ msgstr "Wybierz przepływ rejestracji"
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr "Wybierz metodę identyfikacji."
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr "Wybierz grupy, do których chcesz dodać użytkownika"
|
||||
|
@ -4153,6 +4211,7 @@ msgstr "Wybór backendów do testowania hasła."
|
|||
msgid "Send Email again."
|
||||
msgstr "Wyślij e-mail ponownie."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr "Wyślij link"
|
||||
|
@ -4165,6 +4224,7 @@ msgstr "Wysyłaj powiadomienia za każdym razem, gdy określone zdarzenie zostan
|
|||
msgid "Send once"
|
||||
msgstr "Wyślij raz"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr "Wyślij link odzyskiwania do użytkownika"
|
||||
|
@ -4247,6 +4307,7 @@ msgstr "Ustaw niestandardowy nagłówek HTTP-Basic Authentication na podstawie w
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr "Ustaw atrybuty niestandardowe za pomocą YAML lub JSON."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr "Ustaw hasło"
|
||||
|
@ -4331,6 +4392,7 @@ msgid "Slug"
|
|||
msgstr "Ślimak"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr "Coś poszło nie tak! Spróbuj ponownie później."
|
||||
|
||||
|
@ -4676,6 +4738,7 @@ msgstr "Pomyślnie usunięto {0} {1}"
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr "Pomyślnie wygenerowana para certyfikat-klucz."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4712,9 +4775,13 @@ msgstr "Pomyślnie zaktualizowano powiązanie."
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr "Pomyślnie zaktualizowano parę certyfikat-klucz."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
msgstr "Pomyślnie zaktualizowano szczegóły."
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr "Pomyślnie zaktualizowano szczegóły."
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
|
@ -4830,13 +4897,16 @@ msgstr "Pomyślnie zaktualizowano użytkownika."
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr "Pomyślnie zaktualizowano {0} {1}"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr "Superużytkownik"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr "Uprawnienia superużytkownika?"
|
||||
|
||||
|
@ -5153,6 +5223,7 @@ msgstr "Aby utworzyć link odzyskiwania, bieżący najmeca musi mieć skonfiguro
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr "Aby bezpośrednio zresetować hasło użytkownika, skonfiguruj przepływ odzyskiwania w aktualnie aktywnym najemcy."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr "Aby umożliwić użytkownikowi bezpośrednie zresetowanie hasła, skonfiguruj przepływ odzyskiwania w aktualnie aktywnym najemcy."
|
||||
|
@ -5286,6 +5357,7 @@ msgid "UI settings"
|
|||
msgstr "Ustawienia interfejsu użytkownika"
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr "UID"
|
||||
|
@ -5384,6 +5456,8 @@ msgstr "Aktualny!"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5406,6 +5480,7 @@ msgstr "Aktualny!"
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5437,6 +5512,8 @@ msgid "Update Flow"
|
|||
msgstr "Aktualizuj przepływ"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr "Aktualizuj grupę"
|
||||
|
@ -5503,6 +5580,7 @@ msgid "Update Token"
|
|||
msgstr "Aktualizuj token"
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5512,10 +5590,12 @@ msgstr "Zaktualizuj użytkownika"
|
|||
msgid "Update available"
|
||||
msgstr "Dostępna aktualizacja"
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr "Zaktualizuj szczegóły"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5602,6 +5682,7 @@ msgstr "Użyj tego najemcy dla każdej domeny, która nie ma dedykowanej najmecy
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5670,10 +5751,15 @@ msgstr "Filtr obiektów użytkownika"
|
|||
msgid "User password writeback"
|
||||
msgstr "Zapis zwrotny hasła użytkownika"
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr "Statystyki użytkowników"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr "Status użytkownika"
|
||||
|
@ -5708,10 +5794,10 @@ msgid "User's avatar"
|
|||
msgstr "Awatar użytkownika"
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr "Wyświetlana nazwa użytkownika."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr "Użytkownik(cy)"
|
||||
|
@ -5730,12 +5816,12 @@ msgstr "URL Userinfo"
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr "Nazwa użytkownika"
|
||||
|
||||
|
@ -5746,6 +5832,7 @@ msgstr "Nazwa użytkownika: to samo, co wprowadzanie tekstu, ale sprawdza i zapo
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr "Użytkownicy"
|
||||
|
@ -5873,6 +5960,7 @@ msgstr "Ostrzeżenie: Dostawca nie jest używany przez żadną placówkę."
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr "Ostrzeżenie: dostawca nie jest przypisany do żadnej aplikacji."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr "Ostrzeżenie: masz zamiar usunąć użytkownika, na którym jesteś zalogowany jako ({0}). Kontynuuj na własne ryzyko."
|
||||
|
@ -5920,6 +6008,12 @@ msgstr "Gdy użytkownik pomyślnie wróci z wiadomości e-mail, jego konto zosta
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr "Po wprowadzeniu prawidłowej nazwy użytkownika/adresu e-mail i włączeniu tej opcji zostanie wyświetlona nazwa użytkownika i awatar użytkownika. W przeciwnym razie zostanie wyświetlony tekst wprowadzony przez użytkownika."
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr "Podczas łączenia się z serwerem LDAP za pomocą TLS, certyfikaty nie są domyślnie sprawdzane. Określ parę kluczy, aby zweryfikować certyfikat zdalny."
|
||||
|
@ -5975,6 +6069,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr "Podczas korzystania z trybu proxy lub uwierzytelniania do przodu (pojedyncza aplikacja) żądana ścieżka URL jest porównywana z wyrażeniami regularnymi. Podczas korzystania z uwierzytelniania do przodu (tryb domeny) pełny żądany adres URL, w tym schemat i host, jest dopasowywany do wyrażeń regularnych."
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr "Ups!"
|
||||
|
||||
|
@ -6002,6 +6097,7 @@ msgstr "Temat X509"
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6009,6 +6105,7 @@ msgstr "Temat X509"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6044,6 +6141,10 @@ msgstr "app1 działająca na app1.example.com"
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr "authentik działa na auth.example.com"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr "obiekt łączący zostanie usunięty"
|
||||
|
@ -6077,6 +6178,7 @@ msgstr "z inspektorem"
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@ msgstr ""
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -45,6 +46,7 @@ msgstr ""
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -168,6 +170,7 @@ msgstr ""
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -179,6 +182,7 @@ msgstr ""
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
@ -187,6 +191,7 @@ msgstr ""
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -197,6 +202,8 @@ msgid "Activate pending user on success"
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -505,8 +512,8 @@ msgstr ""
|
|||
#~ msgstr ""
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr ""
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -532,7 +539,7 @@ msgstr ""
|
|||
msgid "Authorized application:"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr ""
|
||||
|
||||
|
@ -753,6 +760,7 @@ msgstr ""
|
|||
msgid "Change password"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr ""
|
||||
|
@ -763,6 +771,7 @@ msgstr ""
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -906,6 +915,7 @@ msgstr ""
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
@ -1124,6 +1134,7 @@ msgstr ""
|
|||
msgid "Copy download URL"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr ""
|
||||
|
@ -1173,6 +1184,9 @@ msgstr ""
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1239,6 +1253,8 @@ msgstr ""
|
|||
msgid "Create Prompt"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1263,6 +1279,7 @@ msgstr ""
|
|||
msgid "Create Token"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr ""
|
||||
|
@ -1343,6 +1360,7 @@ msgstr ""
|
|||
msgid "Date Time"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1374,7 +1392,6 @@ msgstr ""
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1385,6 +1402,7 @@ msgstr ""
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1398,6 +1416,7 @@ msgstr ""
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1425,7 +1444,7 @@ msgstr ""
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1628,6 +1647,7 @@ msgstr ""
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1674,7 +1694,6 @@ msgstr ""
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1686,6 +1705,7 @@ msgstr ""
|
|||
msgid "Email info:"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr ""
|
||||
|
@ -1863,7 +1883,6 @@ msgstr ""
|
|||
msgid "Execution logging"
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2242,6 +2261,10 @@ msgstr ""
|
|||
msgid "Group"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr ""
|
||||
|
@ -2262,11 +2285,13 @@ msgstr ""
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr ""
|
||||
|
||||
|
@ -2274,6 +2299,7 @@ msgstr ""
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr ""
|
||||
|
||||
|
@ -2317,6 +2343,7 @@ msgstr ""
|
|||
msgid "Hide managed mappings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr ""
|
||||
|
@ -2348,6 +2375,7 @@ msgstr ""
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
@ -2413,6 +2441,10 @@ msgstr ""
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr ""
|
||||
|
@ -2437,6 +2469,7 @@ msgstr ""
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2471,6 +2504,7 @@ msgstr ""
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
@ -2518,6 +2552,10 @@ msgstr ""
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2627,6 +2665,7 @@ msgid "Last IP"
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2707,7 +2746,7 @@ msgstr ""
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2729,8 +2768,6 @@ msgstr ""
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2784,6 +2821,7 @@ msgstr ""
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2797,8 +2835,8 @@ msgid "Local"
|
|||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr ""
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -2990,7 +3028,9 @@ msgstr ""
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3049,10 +3089,10 @@ msgstr ""
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3111,6 +3151,7 @@ msgstr ""
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3118,6 +3159,7 @@ msgstr ""
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3173,6 +3215,7 @@ msgstr ""
|
|||
msgid "No preference is sent"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr ""
|
||||
|
@ -3181,6 +3224,10 @@ msgstr ""
|
|||
msgid "No services available."
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr ""
|
||||
|
@ -3284,8 +3331,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr ""
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3342,6 +3389,10 @@ msgstr ""
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr ""
|
||||
|
@ -3451,6 +3502,7 @@ msgstr ""
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3466,6 +3518,7 @@ msgstr ""
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
|
@ -3721,7 +3774,6 @@ msgstr ""
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3830,6 +3882,7 @@ msgstr ""
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr ""
|
||||
|
@ -3847,6 +3900,7 @@ msgstr ""
|
|||
msgid "Recovery keys"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr ""
|
||||
|
@ -3892,6 +3946,7 @@ msgstr ""
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr ""
|
||||
|
@ -3961,7 +4016,6 @@ msgstr ""
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3995,6 +4049,7 @@ msgid "Retry authentication"
|
|||
msgstr ""
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr ""
|
||||
|
||||
|
@ -4086,7 +4141,7 @@ msgstr ""
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
|
@ -4098,7 +4153,6 @@ msgstr ""
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4178,6 +4232,10 @@ msgstr ""
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr ""
|
||||
|
@ -4226,6 +4284,7 @@ msgstr ""
|
|||
msgid "Send Email again."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr ""
|
||||
|
@ -4238,6 +4297,7 @@ msgstr ""
|
|||
msgid "Send once"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr ""
|
||||
|
@ -4325,6 +4385,7 @@ msgstr ""
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr ""
|
||||
|
@ -4410,6 +4471,7 @@ msgid "Slug"
|
|||
msgstr ""
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr ""
|
||||
|
||||
|
@ -4771,6 +4833,7 @@ msgstr ""
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4807,10 +4870,14 @@ msgstr ""
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
msgstr ""
|
||||
|
@ -4927,13 +4994,16 @@ msgstr ""
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr ""
|
||||
|
||||
|
@ -5250,6 +5320,7 @@ msgstr ""
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr ""
|
||||
|
@ -5385,6 +5456,7 @@ msgid "UI settings"
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr ""
|
||||
|
@ -5484,6 +5556,8 @@ msgstr ""
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5506,6 +5580,7 @@ msgstr ""
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5537,6 +5612,8 @@ msgid "Update Flow"
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr ""
|
||||
|
@ -5603,6 +5680,7 @@ msgid "Update Token"
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5612,10 +5690,12 @@ msgstr ""
|
|||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5702,6 +5782,7 @@ msgstr ""
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5775,10 +5856,15 @@ msgstr ""
|
|||
msgid "User password writeback"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr ""
|
||||
|
@ -5813,10 +5899,10 @@ msgid "User's avatar"
|
|||
msgstr ""
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr ""
|
||||
|
@ -5835,12 +5921,12 @@ msgstr ""
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr ""
|
||||
|
||||
|
@ -5851,6 +5937,7 @@ msgstr ""
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr ""
|
||||
|
@ -5979,6 +6066,7 @@ msgstr ""
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr ""
|
||||
|
@ -6027,6 +6115,12 @@ msgstr ""
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr ""
|
||||
|
@ -6082,6 +6176,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr ""
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr ""
|
||||
|
||||
|
@ -6107,6 +6202,7 @@ msgstr ""
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6114,6 +6210,7 @@ msgstr ""
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6151,6 +6248,10 @@ msgstr ""
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr ""
|
||||
|
@ -6184,6 +6285,7 @@ msgstr ""
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -39,6 +39,7 @@ msgstr "(Biçim: saat=1; dakika=2; saniye= 3)."
|
|||
#: src/pages/events/EventListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
|
@ -48,6 +49,7 @@ msgstr "(Biçim: saat=1; dakika=2; saniye= 3)."
|
|||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "-"
|
||||
|
@ -170,6 +172,7 @@ msgstr "Eylem"
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -181,6 +184,7 @@ msgstr "Eylem"
|
|||
#: src/pages/system-tasks/SystemTaskListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Actions"
|
||||
msgstr "Eylemler"
|
||||
|
@ -189,6 +193,7 @@ msgstr "Eylemler"
|
|||
msgid "Actions over the last 24 hours"
|
||||
msgstr "Son 24 saat içinde yapılan eylemler"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Activate"
|
||||
|
@ -199,6 +204,8 @@ msgid "Activate pending user on success"
|
|||
msgstr "Bekleyen kullanıcıyı başarı durumunda etkinleştir"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -507,8 +514,8 @@ msgstr "Yetkilendirme"
|
|||
#~ msgstr "Yetkilendirme Kodu"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
msgid "Authorization Code(s)"
|
||||
msgstr "Yetkilendirme Kodları"
|
||||
#~ msgid "Authorization Code(s)"
|
||||
#~ msgstr "Yetkilendirme Kodları"
|
||||
|
||||
#: src/pages/sources/oauth/OAuthSourceForm.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -534,7 +541,7 @@ msgstr "URL'yi yetkilendirme"
|
|||
msgid "Authorized application:"
|
||||
msgstr "Yetkili başvuru:"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
msgid "Auto-detect (based on your browser)"
|
||||
msgstr "Otomatik algıla (tarayıcınıza göre)"
|
||||
|
||||
|
@ -752,6 +759,7 @@ msgstr "Sertifikalar"
|
|||
msgid "Change password"
|
||||
msgstr "Parolayı değiştir"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Change status"
|
||||
msgstr "Durumu değiştir"
|
||||
|
@ -762,6 +770,7 @@ msgstr "Parolanızı değiştirin"
|
|||
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -906,6 +915,7 @@ msgstr "İstemci türü"
|
|||
|
||||
#: src/elements/notifications/NotificationDrawer.ts
|
||||
#: src/pages/outposts/OutpostDeploymentModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Close"
|
||||
msgstr "Kapat"
|
||||
|
@ -1117,6 +1127,7 @@ msgstr "Kopya"
|
|||
msgid "Copy download URL"
|
||||
msgstr "İndirme URL'sini"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Copy recovery link"
|
||||
msgstr "Kurtarma bağlantısı kopyalama"
|
||||
|
@ -1166,6 +1177,9 @@ msgstr "Kurtarma bağlantısı kopyalama"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
|
@ -1232,6 +1246,8 @@ msgstr "İlke Oluştur"
|
|||
msgid "Create Prompt"
|
||||
msgstr "İstemi Oluştur"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create Service account"
|
||||
|
@ -1256,6 +1272,7 @@ msgstr "Sakin Oluştur"
|
|||
msgid "Create Token"
|
||||
msgstr "Belirteç Oluştur"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Create User"
|
||||
msgstr "Kullanıcı Oluştur"
|
||||
|
@ -1334,6 +1351,7 @@ msgstr "Tarih"
|
|||
msgid "Date Time"
|
||||
msgstr "Tarih Saat"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Deactivate"
|
||||
|
@ -1365,7 +1383,6 @@ msgstr "E-posta veya Webhook gibi kullanıcılara bildirimlerin nasıl gönderil
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -1376,6 +1393,7 @@ msgstr "E-posta veya Webhook gibi kullanıcılara bildirimlerin nasıl gönderil
|
|||
#: src/pages/flows/BoundStagesList.ts
|
||||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -1389,6 +1407,7 @@ msgstr "E-posta veya Webhook gibi kullanıcılara bildirimlerin nasıl gönderil
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -1410,7 +1429,7 @@ msgstr "Sil"
|
|||
#~ msgid "Delete Session"
|
||||
#~ msgstr "Oturumu Sil"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Delete account"
|
||||
msgstr "Hesabı sil"
|
||||
|
||||
|
@ -1607,6 +1626,7 @@ msgstr "Her sağlayıcı, uygulama kısa ismine bağlı farklı bir yayımcıya
|
|||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ldap/LDAPProviderViewPage.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderViewPage.ts
|
||||
|
@ -1653,7 +1673,6 @@ msgstr "Herhangi bir uygulama tanımlanmamıştır ya da herhangi birine erişim
|
|||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Email"
|
||||
msgstr "E-posta"
|
||||
|
||||
|
@ -1665,6 +1684,7 @@ msgstr "E-posta adresi"
|
|||
msgid "Email info:"
|
||||
msgstr "E-posta bilgileri:"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Email recovery link"
|
||||
msgstr "E-posta kurtarma bağlantısı"
|
||||
|
@ -1833,7 +1853,6 @@ msgstr "Bir isteğe izin verip reddedilmeyeceğini belirlemek için python parç
|
|||
msgid "Execution logging"
|
||||
msgstr "Yürütme günlüğü"
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/elements/user/SessionList.ts
|
||||
#: src/elements/user/UserConsentList.ts
|
||||
|
@ -2209,6 +2228,10 @@ msgstr "Önceki sayfaya git"
|
|||
msgid "Group"
|
||||
msgstr "Grup"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
msgid "Group Info"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "Group Property Mappings"
|
||||
msgstr "Grup Özellik Eşlemeleri"
|
||||
|
@ -2229,11 +2252,13 @@ msgstr "Grup nesnesi filtresi"
|
|||
msgid "Group users together and give them permissions based on the membership."
|
||||
msgstr "Kullanıcıları birlikte gruplandırın ve üyeliğe bağlı olarak izinler verin."
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Group {0}"
|
||||
msgstr "Grup {0}"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Group(s)"
|
||||
msgstr "Grup (ler)"
|
||||
|
||||
|
@ -2241,6 +2266,7 @@ msgstr "Grup (ler)"
|
|||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Groups"
|
||||
msgstr "Gruplar"
|
||||
|
||||
|
@ -2283,6 +2309,7 @@ msgstr "Gizli: Gizli alan, form içine veri eklemek için kullanılabilir."
|
|||
msgid "Hide managed mappings"
|
||||
msgstr "Yönetilen eşlemeleri gizle"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Hide service-accounts"
|
||||
msgstr "Hizmet hesaplarını gizle"
|
||||
|
@ -2314,6 +2341,7 @@ msgstr "Nasıl bağlanır"
|
|||
|
||||
#: src/elements/forms/DeleteBulkForm.ts
|
||||
#: src/pages/stages/invitation/InvitationListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
@ -2376,6 +2404,10 @@ msgstr "Birden çok sağlayıcı bir üssü paylaşıyorsa, otomatik olarak imza
|
|||
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to configure details of their profile."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown."
|
||||
msgstr "Ayarlanırsa, kullanıcılar bu akışı kullanarak kendi kayıtlarını kaldırabilir. Akış ayarlanmamışsa seçenek gösterilmez."
|
||||
|
@ -2400,6 +2432,7 @@ msgstr "Auentik Örneğiniz kendinden imzalı bir sertifika kullanıyorsa, bu de
|
|||
msgid "If your authentik_host setting does not match the URL you want to login with, add this setting."
|
||||
msgstr "Auentik_host ayarınız oturum açmak istediğiniz URL'yle eşleşmiyorsa, bu ayarı ekleyin."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Impersonate"
|
||||
|
@ -2434,6 +2467,7 @@ msgstr "Başka bir yönteme erişemiyorsanız."
|
|||
msgid "In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com."
|
||||
msgstr "Bu durumda, Kimlik Doğrulama URL'sini auth.example.com ve Çerez etki alanı olarak example.com olarak ayarlamalısınız."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Inactive"
|
||||
msgstr "Etkin değil"
|
||||
|
@ -2480,6 +2514,10 @@ msgstr "Dahili ana bilgisayar"
|
|||
msgid "Internal host SSL Validation"
|
||||
msgstr "Dahili ana bilgisayar SSL Doğrulaması"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "Interpret placeholder as expression"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/policies/reputation/ReputationPolicyForm.ts
|
||||
msgid ""
|
||||
"Invalid login attempts will decrease the score for the client's IP, and the\n"
|
||||
|
@ -2588,6 +2626,7 @@ msgid "Last IP"
|
|||
msgstr "Son IP"
|
||||
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Last login"
|
||||
|
@ -2667,7 +2706,7 @@ msgstr "Sunucuları yükle"
|
|||
#: src/flows/stages/prompt/PromptStage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
#: src/user/user-settings/sources/SourceSettings.ts
|
||||
#: src/utils.ts
|
||||
|
@ -2689,8 +2728,6 @@ msgstr "Yükleniyor"
|
|||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyBindingForm.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
#: src/pages/policies/event_matcher/EventMatcherPolicyForm.ts
|
||||
|
@ -2744,6 +2781,7 @@ msgstr "Yükleniyor"
|
|||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserResetEmailForm.ts
|
||||
|
@ -2757,8 +2795,8 @@ msgid "Local"
|
|||
msgstr "Yerel"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Locale"
|
||||
msgstr "Yerelleştirme"
|
||||
#~ msgid "Locale"
|
||||
#~ msgstr "Yerelleştirme"
|
||||
|
||||
#: src/pages/stages/user_login/UserLoginStageForm.ts
|
||||
msgid "Log the currently pending user in."
|
||||
|
@ -2949,7 +2987,9 @@ msgstr "Uygulamalarım"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostForm.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionDockerForm.ts
|
||||
|
@ -3008,10 +3048,10 @@ msgstr "Uygulamalarım"
|
|||
#: src/pages/stages/user_logout/UserLogoutStageForm.ts
|
||||
#: src/pages/stages/user_write/UserWriteStageForm.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
#: src/user/user-settings/mfa/MFADevicesPage.ts
|
||||
msgid "Name"
|
||||
|
@ -3070,6 +3110,7 @@ msgstr "Nginx (bağımsız)"
|
|||
#: src/pages/crypto/CertificateKeyPairListPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -3077,6 +3118,7 @@ msgstr "Nginx (bağımsız)"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "No"
|
||||
|
@ -3132,6 +3174,7 @@ msgstr "Hiçbir ilke şu anda bu nesneye bağlı değildir."
|
|||
msgid "No preference is sent"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "No recovery flow is configured."
|
||||
msgstr "Kurtarma akışı yapılandırılmamış."
|
||||
|
@ -3140,6 +3183,10 @@ msgstr "Kurtarma akışı yapılandırılmamış."
|
|||
msgid "No services available."
|
||||
msgstr "Hizmet yok."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "No settings flow configured."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/flows/BoundStagesList.ts
|
||||
msgid "No stages are currently bound to this flow."
|
||||
msgstr "Hiçbir aşama şu anda bu akışa bağlı değildir."
|
||||
|
@ -3239,8 +3286,8 @@ msgid "Number the SMS will be sent from."
|
|||
msgstr "Numara SMS gönderilecektir."
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Authorization Codes"
|
||||
msgstr "OAuth Yetkilendirme Kodları"
|
||||
#~ msgid "OAuth Authorization Codes"
|
||||
#~ msgstr "OAuth Yetkilendirme Kodları"
|
||||
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "OAuth Refresh Codes"
|
||||
|
@ -3296,6 +3343,10 @@ msgstr "API Tarayıcısını aç"
|
|||
msgid "Open issue on GitHub..."
|
||||
msgstr "GitHub'da açık sorun..."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Open settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
|
||||
msgid "OpenID Configuration Issuer"
|
||||
msgstr "OpenID Yapılandırması Yayımlayıcı"
|
||||
|
@ -3401,6 +3452,7 @@ msgstr "Outposts, ters proxy'ler gibi farklı ortamları ve protokolleri destekl
|
|||
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/applications/ApplicationViewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/providers/ProviderViewPage.ts
|
||||
#: src/pages/sources/ldap/LDAPSourceViewPage.ts
|
||||
#: src/pages/sources/oauth/OAuthSourceViewPage.ts
|
||||
|
@ -3416,6 +3468,7 @@ msgstr "PEM kodlu Sertifika verileri."
|
|||
|
||||
#: src/pages/groups/GroupForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Parent"
|
||||
msgstr "Ebeveyn"
|
||||
|
||||
|
@ -3667,7 +3720,6 @@ msgstr "Protokol ayarları"
|
|||
msgid "Provide support for protocols like SAML and OAuth to assigned applications."
|
||||
msgstr "Atanan uygulamalara SAML ve OAuth gibi protokoller için destek sağlayın."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/applications/ApplicationForm.ts
|
||||
#: src/pages/applications/ApplicationListPage.ts
|
||||
|
@ -3773,6 +3825,7 @@ msgstr "Cihazınızda anında iletme bildirimi alın."
|
|||
|
||||
#: src/pages/flows/utils.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery"
|
||||
msgstr "Kurtarma"
|
||||
|
@ -3790,6 +3843,7 @@ msgstr "Kurtarma akışı. Boş bırakılırsa, kısa isme göre sıralanan ilk
|
|||
msgid "Recovery keys"
|
||||
msgstr "Kurtarma tuşları"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Recovery link cannot be emailed, user has no email address saved."
|
||||
msgstr "Kurtarma bağlantısı e-posta ile gönderilemez, kullanıcının e-posta adresi kaydedilmez."
|
||||
|
@ -3833,6 +3887,7 @@ msgstr "Aygıtı kaydet"
|
|||
msgid "Regular expressions for which authentication is not required. Each new line is interpreted as a new expression."
|
||||
msgstr "Kimlik doğrulamasının gerekli olmadığı düzenli ifadeler. Her yeni satır yeni bir ifade olarak yorumlanır."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Regular user"
|
||||
msgstr "Düzenli kullanıcı"
|
||||
|
@ -3898,7 +3953,6 @@ msgstr "Zorunlu."
|
|||
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
|
||||
msgstr "Gerekli. 150 karakter veya daha az. Harfler, rakamlar ve yalnızca @/./+/-/_."
|
||||
|
||||
|
@ -3930,6 +3984,7 @@ msgid "Retry authentication"
|
|||
msgstr "Kimlik doğrulamayı yeniden deneyin"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Return"
|
||||
msgstr "İade"
|
||||
|
||||
|
@ -4021,7 +4076,7 @@ msgstr "SSO URL"
|
|||
msgid "Same identifier is used for all providers"
|
||||
msgstr "Aynı tanımlayıcı tüm sağlayıcılar için kullanılır"
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "Save"
|
||||
msgstr "Kaydet"
|
||||
|
||||
|
@ -4033,7 +4088,6 @@ msgstr "Kapsam adı"
|
|||
msgid "Scope which the client can specify to access these properties."
|
||||
msgstr "İstemcinin bu özelliklere erişmek için belirtebileceği kapsam."
|
||||
|
||||
#: src/elements/oauth/UserCodeList.ts
|
||||
#: src/elements/oauth/UserRefreshList.ts
|
||||
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts
|
||||
#: src/pages/providers/proxy/ProxyProviderForm.ts
|
||||
|
@ -4111,6 +4165,10 @@ msgstr "Bir kayıt akışı seçme"
|
|||
#~ msgid "Select an identification method."
|
||||
#~ msgstr "Bir tanımlama yöntemi seçin."
|
||||
|
||||
#: src/elements/SearchSelect.ts
|
||||
msgid "Select an object."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
msgid "Select groups to add user to"
|
||||
msgstr "Kullanıcı eklemek için grupları seçin"
|
||||
|
@ -4158,6 +4216,7 @@ msgstr "Parolayı test etmek için arka uçların seçimi."
|
|||
msgid "Send Email again."
|
||||
msgstr "E-postayı tekrar gönder."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send link"
|
||||
msgstr "Bağlantıyı gönder"
|
||||
|
@ -4170,6 +4229,7 @@ msgstr "Belirli bir Olay oluşturulduğunda ve ilkelerle eşleştirildiğinde bi
|
|||
msgid "Send once"
|
||||
msgstr "Bir kez gönder"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Send recovery link to user"
|
||||
msgstr "Kullanıcıya kurtarma bağlantısını gönder"
|
||||
|
@ -4252,6 +4312,7 @@ msgstr "authentik değerlerine göre özel bir HTTP-Basic Kimlik Doğrulama baş
|
|||
msgid "Set custom attributes using YAML or JSON."
|
||||
msgstr "YAML veya JSON kullanarak özel nitelikleri ayarlayın."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Set password"
|
||||
msgstr "Parola ayarla"
|
||||
|
@ -4336,6 +4397,7 @@ msgid "Slug"
|
|||
msgstr "Kısa İsim"
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Something went wrong! Please try again later."
|
||||
msgstr "Bir şeyler ters gitti! Lütfen daha sonra tekrar deneyin."
|
||||
|
||||
|
@ -4681,6 +4743,7 @@ msgstr "{0} {1} başarıyla silindi"
|
|||
msgid "Successfully generated certificate-key pair."
|
||||
msgstr "Sertifika-anahtar çifti başarıyla oluşturuldu."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Successfully generated recovery link"
|
||||
|
@ -4717,9 +4780,13 @@ msgstr "Ciltleme başarıyla güncellendi."
|
|||
msgid "Successfully updated certificate-key pair."
|
||||
msgstr "Sertifika anahtarı çifti başarıyla güncelleştirildi."
|
||||
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Successfully updated details"
|
||||
msgstr ""
|
||||
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Successfully updated details."
|
||||
msgstr "Ayrıntılar başarıyla güncellendi."
|
||||
#~ msgid "Successfully updated details."
|
||||
#~ msgstr "Ayrıntılar başarıyla güncellendi."
|
||||
|
||||
#: src/user/user-settings/mfa/MFADeviceForm.ts
|
||||
msgid "Successfully updated device."
|
||||
|
@ -4835,13 +4902,16 @@ msgstr "Kullanıcı başarıyla güncellendi."
|
|||
msgid "Successfully updated {0} {1}"
|
||||
msgstr "{0} {1} başarıyla güncellendi"
|
||||
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Superuser"
|
||||
msgstr "Süper kullanıcı"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
msgid "Superuser privileges?"
|
||||
msgstr "Süper kullanıcı ayrıcalıkları mı?"
|
||||
|
||||
|
@ -5158,6 +5228,7 @@ msgstr "Kurtarma bağlantısı oluşturmak için geçerli sakinin yapılandırı
|
|||
#~ msgid "To directly reset a user's password, configure a recovery flow on the currently active tenant."
|
||||
#~ msgstr "Bir kullanıcının parolasını doğrudan sıfırlamak için, etkin olan sakin üzerinde bir kurtarma akışı yapılandırın."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "To let a user directly reset a their password, configure a recovery flow on the currently active tenant."
|
||||
msgstr "Kullanıcının parolasını doğrudan sıfırlamasına izin vermek için, etkin olan sakin üzerinde bir kurtarma akışı yapılandırın."
|
||||
|
@ -5291,6 +5362,7 @@ msgid "UI settings"
|
|||
msgstr "UI ayarları"
|
||||
|
||||
#: src/pages/events/EventInfo.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "UID"
|
||||
msgstr "UID"
|
||||
|
@ -5389,6 +5461,8 @@ msgstr "Güncel!"
|
|||
#: src/pages/flows/FlowListPage.ts
|
||||
#: src/pages/flows/FlowViewPage.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/OutpostListPage.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
|
@ -5411,6 +5485,7 @@ msgstr "Güncel!"
|
|||
#: src/pages/stages/prompt/PromptListPage.ts
|
||||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserActiveForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
|
@ -5442,6 +5517,8 @@ msgid "Update Flow"
|
|||
msgstr "Akışı Güncelle"
|
||||
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
msgid "Update Group"
|
||||
msgstr "Güncelleme Grubu"
|
||||
|
@ -5508,6 +5585,7 @@ msgid "Update Token"
|
|||
msgstr "Belirteç Güncelle"
|
||||
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
msgid "Update User"
|
||||
|
@ -5517,10 +5595,12 @@ msgstr "Kullanıcı Güncelle"
|
|||
msgid "Update available"
|
||||
msgstr "Güncelleme mevcut"
|
||||
|
||||
#: src/user/user-settings/UserSettingsPage.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Update details"
|
||||
msgstr "Ayrıntıları güncelle"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Update password"
|
||||
|
@ -5607,6 +5687,7 @@ msgstr "Bu sakini, ayrılmış bir sakine sahip olmayan her etki alanı için ku
|
|||
#: src/pages/property-mappings/PropertyMappingTestForm.ts
|
||||
#: src/pages/tokens/TokenForm.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
|
@ -5675,10 +5756,15 @@ msgstr "Kullanıcı nesne filtresi"
|
|||
msgid "User password writeback"
|
||||
msgstr "Kullanıcı parolasını geri yazma"
|
||||
|
||||
#: src/pages/tenants/TenantForm.ts
|
||||
msgid "User settings flow"
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/admin-overview/DashboardUserPage.ts
|
||||
msgid "User statistics"
|
||||
msgstr "Kullanıcı istatistikleri"
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User status"
|
||||
msgstr "Kullanıcı durumu"
|
||||
|
@ -5713,10 +5799,10 @@ msgid "User's avatar"
|
|||
msgstr "Kullanıcının avatarı"
|
||||
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "User's display name."
|
||||
msgstr "Kullanıcının görünen adı."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "User(s)"
|
||||
msgstr "Kullanıcı (lar)"
|
||||
|
@ -5735,12 +5821,12 @@ msgstr "Userinfo URL'si"
|
|||
|
||||
#: src/flows/stages/identification/IdentificationStage.ts
|
||||
#: src/pages/stages/identification/IdentificationStageForm.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/ServiceAccountForm.ts
|
||||
#: src/pages/users/UserForm.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/pages/users/UserViewPage.ts
|
||||
#: src/user/user-settings/details/UserDetailsForm.ts
|
||||
msgid "Username"
|
||||
msgstr "Kullanıcı Adı"
|
||||
|
||||
|
@ -5751,6 +5837,7 @@ msgstr "Kullanıcı adı: Metin girişi ile aynı, ancak yinelenen kullanıcı a
|
|||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/interfaces/AdminInterface.ts
|
||||
#: src/pages/admin-overview/AdminOverviewPage.ts
|
||||
#: src/pages/groups/GroupViewPage.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Users"
|
||||
msgstr "Kullanıcılar"
|
||||
|
@ -5878,6 +5965,7 @@ msgstr "Uyarı: Sağlayıcı herhangi bir Üs tarafından kullanılmaz."
|
|||
msgid "Warning: Provider not assigned to any application."
|
||||
msgstr "Uyarı: Sağlayıcı herhangi bir uygulamaya atanmamış."
|
||||
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
msgid "Warning: You're about to delete the user you're logged in as ({0}). Proceed at your own risk."
|
||||
msgstr "Uyarı: Oturum açtığınız kullanıcıyı ({0}) silmek üzeresiniz. Kendi sorumluluğunuzdadır."
|
||||
|
@ -5925,6 +6013,12 @@ msgstr "Bir kullanıcı e-postadan başarıyla döndüğünde, hesabı etkinleş
|
|||
msgid "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown."
|
||||
msgstr "Geçerli bir kullanıcı adı/e-posta girildiğinde ve bu seçenek etkinleştirildiğinde, kullanıcının kullanıcı adı ve avatarı gösterilir. Aksi takdirde, kullanıcının girdiği metin gösterilir."
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid ""
|
||||
"When checked, the placeholder will be evaluated in the same way environment as a property mapping.\n"
|
||||
"If the evaluation failed, the placeholder itself is returned."
|
||||
msgstr ""
|
||||
|
||||
#: src/pages/sources/ldap/LDAPSourceForm.ts
|
||||
msgid "When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate."
|
||||
msgstr "TLS ile bir LDAP Sunucusuna bağlanırken, sertifikalar varsayılan olarak denetlenmez. Uzak sertifikayı doğrulamak için bir anahtar çifti belirtin."
|
||||
|
@ -5980,6 +6074,7 @@ msgid "When using proxy or forward auth (single application) mode, the requested
|
|||
msgstr "Proxy veya ileri auth (tek uygulama) modunu kullanırken, istenen URL Yolu düzenli ifadelere karşı denetlenir. İleriye yönlendirme (etki alanı modu) kullanıldığında, şema ve ana bilgisayar da dahil olmak üzere istenen tam URL normal ifadelerle eşleştirilir."
|
||||
|
||||
#: src/flows/FlowExecutor.ts
|
||||
#: src/user/user-settings/details/UserSettingsFlowExecutor.ts
|
||||
msgid "Whoops!"
|
||||
msgstr "Hay aksi!"
|
||||
|
||||
|
@ -6007,6 +6102,7 @@ msgstr "X509 Konusu"
|
|||
#: src/pages/applications/ApplicationCheckAccessForm.ts
|
||||
#: src/pages/groups/GroupListPage.ts
|
||||
#: src/pages/groups/MemberSelectModal.ts
|
||||
#: src/pages/groups/RelatedGroupList.ts
|
||||
#: src/pages/outposts/ServiceConnectionListPage.ts
|
||||
#: src/pages/policies/BoundPoliciesList.ts
|
||||
#: src/pages/policies/PolicyTestForm.ts
|
||||
|
@ -6014,6 +6110,7 @@ msgstr "X509 Konusu"
|
|||
#: src/pages/tenants/TenantListPage.ts
|
||||
#: src/pages/tokens/TokenListPage.ts
|
||||
#: src/pages/users/GroupSelectModal.ts
|
||||
#: src/pages/users/RelatedUserList.ts
|
||||
#: src/pages/users/UserListPage.ts
|
||||
#: src/user/user-settings/tokens/UserTokenList.ts
|
||||
msgid "Yes"
|
||||
|
@ -6049,6 +6146,10 @@ msgstr "app1 üzerinde çalışan app1.example.com"
|
|||
msgid "authentik running on auth.example.com"
|
||||
msgstr "auth.example.com üzerinde çalışan authentik"
|
||||
|
||||
#: src/pages/stages/prompt/PromptForm.ts
|
||||
msgid "authentik: Locale: Displays a list of locales authentik supports."
|
||||
msgstr ""
|
||||
|
||||
#: src/elements/forms/DeleteForm.ts
|
||||
msgid "connecting object will be deleted"
|
||||
msgstr "bağlantılı nesne silinecek"
|
||||
|
@ -6082,6 +6183,7 @@ msgstr "müfettiş ile"
|
|||
|
||||
#: src/elements/Expand.ts
|
||||
#: src/elements/Expand.ts
|
||||
#: src/user/user-settings/details/stages/prompt/PromptStage.ts
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -115,6 +115,12 @@ export class PromptForm extends ModelForm<Prompt, string> {
|
|||
>
|
||||
${t`Static: Static value, displayed as-is.`}
|
||||
</option>
|
||||
<option
|
||||
value=${PromptTypeEnum.AkLocale}
|
||||
?selected=${this.instance?.type === PromptTypeEnum.AkLocale}
|
||||
>
|
||||
${t`authentik: Locale: Displays a list of locales authentik supports.`}
|
||||
</option>
|
||||
`;
|
||||
}
|
||||
|
||||
|
@ -158,13 +164,25 @@ export class PromptForm extends ModelForm<Prompt, string> {
|
|||
<label class="pf-c-check__label"> ${t`Required`} </label>
|
||||
</div>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal name="placeholderExpression">
|
||||
<div class="pf-c-check">
|
||||
<input
|
||||
type="checkbox"
|
||||
class="pf-c-check__input"
|
||||
?checked=${first(this.instance?.placeholderExpression, false)}
|
||||
/>
|
||||
<label class="pf-c-check__label"
|
||||
>${t`Interpret placeholder as expression`}</label
|
||||
>
|
||||
</div>
|
||||
<p class="pf-c-form__helper-text">
|
||||
${t`When checked, the placeholder will be evaluated in the same way environment as a property mapping.
|
||||
If the evaluation failed, the placeholder itself is returned.`}
|
||||
</p>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal label=${t`Placeholder`} name="placeholder">
|
||||
<input
|
||||
type="text"
|
||||
value="${ifDefined(this.instance?.placeholder)}"
|
||||
class="pf-c-form-control"
|
||||
required
|
||||
/>
|
||||
<ak-codemirror mode="python" value="${ifDefined(this.instance?.placeholder)}">
|
||||
</ak-codemirror>
|
||||
<p class="pf-c-form__helper-text">${t`Optionally pre-fill the input value`}</p>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal label=${t`Help text`} name="subText">
|
||||
|
|
|
@ -275,6 +275,43 @@ export class TenantForm extends ModelForm<Tenant, string> {
|
|||
${t`If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown.`}
|
||||
</p>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal
|
||||
label=${t`User settings flow`}
|
||||
name="flowUserSettings"
|
||||
>
|
||||
<select class="pf-c-form-control">
|
||||
<option
|
||||
value=""
|
||||
?selected=${this.instance?.flowUserSettings === undefined}
|
||||
>
|
||||
---------
|
||||
</option>
|
||||
${until(
|
||||
new FlowsApi(DEFAULT_CONFIG)
|
||||
.flowsInstancesList({
|
||||
ordering: "slug",
|
||||
designation:
|
||||
FlowsInstancesListDesignationEnum.StageConfiguration,
|
||||
})
|
||||
.then((flows) => {
|
||||
return flows.results.map((flow) => {
|
||||
const selected =
|
||||
this.instance?.flowUserSettings === flow.pk;
|
||||
return html`<option
|
||||
value=${flow.pk}
|
||||
?selected=${selected}
|
||||
>
|
||||
${flow.name} (${flow.slug})
|
||||
</option>`;
|
||||
});
|
||||
}),
|
||||
html`<option>${t`Loading...`}</option>`,
|
||||
)}
|
||||
</select>
|
||||
<p class="pf-c-form__helper-text">
|
||||
${t`If set, users are able to configure details of their profile.`}
|
||||
</p>
|
||||
</ak-form-element-horizontal>
|
||||
</div>
|
||||
</ak-form-group>
|
||||
<ak-form-group>
|
||||
|
|
|
@ -27,8 +27,8 @@ import { EVENT_REFRESH } from "../../constants";
|
|||
import "../../elements/Tabs";
|
||||
import "../../elements/user/SessionList";
|
||||
import "../../elements/user/UserConsentList";
|
||||
import "./details/UserDetailsForm";
|
||||
import "./details/UserPassword";
|
||||
import "./details/UserSettingsFlowExecutor";
|
||||
import "./mfa/MFADevicesPage";
|
||||
import "./sources/SourceSettings";
|
||||
import "./tokens/UserTokenList";
|
||||
|
@ -78,14 +78,7 @@ export class UserSettingsPage extends LitElement {
|
|||
>
|
||||
<div class="pf-l-stack pf-m-gutter">
|
||||
<div class="pf-l-stack__item">
|
||||
<div class="pf-c-card">
|
||||
<div class="pf-c-card__title">${t`Update details`}</div>
|
||||
<div class="pf-c-card__body">
|
||||
<ak-user-details-form
|
||||
.instancePk=${1}
|
||||
></ak-user-details-form>
|
||||
</div>
|
||||
</div>
|
||||
<ak-user-settings-flow-executor></ak-user-settings-flow-executor>
|
||||
</div>
|
||||
<div class="pf-l-stack__item">
|
||||
${until(
|
||||
|
|
|
@ -1,143 +0,0 @@
|
|||
import { i18n } from "@lingui/core";
|
||||
import { t } from "@lingui/macro";
|
||||
|
||||
import { TemplateResult, html } from "lit";
|
||||
import { customElement } from "lit/decorators.js";
|
||||
import { ifDefined } from "lit/directives/if-defined.js";
|
||||
import { until } from "lit/directives/until.js";
|
||||
|
||||
import { CoreApi, UserSelf } from "@goauthentik/api";
|
||||
|
||||
import { DEFAULT_CONFIG, tenant } from "../../../api/Config";
|
||||
import { me } from "../../../api/Users";
|
||||
import { getConfigForUser, uiConfig } from "../../../common/config";
|
||||
import "../../../elements/EmptyState";
|
||||
import "../../../elements/forms/Form";
|
||||
import "../../../elements/forms/FormElement";
|
||||
import "../../../elements/forms/HorizontalFormElement";
|
||||
import { ModelForm } from "../../../elements/forms/ModelForm";
|
||||
import { LOCALES, autoDetectLanguage } from "../../../interfaces/locale";
|
||||
|
||||
@customElement("ak-user-details-form")
|
||||
export class UserDetailsForm extends ModelForm<UserSelf, number> {
|
||||
currentLocale?: string;
|
||||
|
||||
viewportCheck = false;
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
loadInstance(pk: number): Promise<UserSelf> {
|
||||
return me().then((user) => {
|
||||
const config = getConfigForUser(user.user);
|
||||
this.currentLocale = config.locale;
|
||||
return user.user;
|
||||
});
|
||||
}
|
||||
|
||||
getSuccessMessage(): string {
|
||||
return t`Successfully updated details.`;
|
||||
}
|
||||
|
||||
send = (data: UserSelf): Promise<UserSelf> => {
|
||||
const newConfig = getConfigForUser(data);
|
||||
const newLocale = LOCALES.find((locale) => locale.code === newConfig.locale);
|
||||
if (newLocale) {
|
||||
i18n.activate(newLocale.code);
|
||||
} else if (newConfig.locale === "") {
|
||||
autoDetectLanguage();
|
||||
} else {
|
||||
console.debug(`authentik/user: invalid locale: '${newConfig.locale}'`);
|
||||
}
|
||||
return new CoreApi(DEFAULT_CONFIG)
|
||||
.coreUsersUpdateSelfUpdate({
|
||||
userSelfRequest: data,
|
||||
})
|
||||
.then((su) => {
|
||||
return su.user;
|
||||
});
|
||||
};
|
||||
|
||||
renderForm(): TemplateResult {
|
||||
if (!this.instance) {
|
||||
return html`<ak-empty-state ?loading="${true}" header=${t`Loading`}> </ak-empty-state>`;
|
||||
}
|
||||
return html`${until(
|
||||
uiConfig().then((config) => {
|
||||
return html`<form class="pf-c-form pf-m-horizontal">
|
||||
<ak-form-element-horizontal
|
||||
label=${t`Username`}
|
||||
?required=${true}
|
||||
name="username"
|
||||
>
|
||||
<input
|
||||
type="text"
|
||||
value="${ifDefined(this.instance?.username)}"
|
||||
class="pf-c-form-control"
|
||||
required
|
||||
/>
|
||||
<p class="pf-c-form__helper-text">
|
||||
${t`Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.`}
|
||||
</p>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal label=${t`Name`} name="name">
|
||||
<input
|
||||
type="text"
|
||||
value="${ifDefined(this.instance?.name)}"
|
||||
class="pf-c-form-control"
|
||||
/>
|
||||
<p class="pf-c-form__helper-text">${t`User's display name.`}</p>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal label=${t`Email`} name="email">
|
||||
<input
|
||||
type="email"
|
||||
value="${ifDefined(this.instance?.email)}"
|
||||
class="pf-c-form-control"
|
||||
/>
|
||||
</ak-form-element-horizontal>
|
||||
<ak-form-element-horizontal label=${t`Locale`} name="settings.locale">
|
||||
<select class="pf-c-form-control">
|
||||
<option value="" ?selected=${config.locale === ""}>
|
||||
${t`Auto-detect (based on your browser)`}
|
||||
</option>
|
||||
${LOCALES.map((locale) => {
|
||||
return html`<option
|
||||
value=${locale.code}
|
||||
?selected=${config.locale === locale.code}
|
||||
>
|
||||
${locale.code.toUpperCase()} - ${locale.label}
|
||||
</option>`;
|
||||
})}
|
||||
</select>
|
||||
</ak-form-element-horizontal>
|
||||
|
||||
<div class="pf-c-form__group pf-m-action">
|
||||
<div class="pf-c-form__horizontal-group">
|
||||
<div class="pf-c-form__actions">
|
||||
<button
|
||||
@click=${(ev: Event) => {
|
||||
return this.submit(ev);
|
||||
}}
|
||||
class="pf-c-button pf-m-primary"
|
||||
>
|
||||
${t`Save`}
|
||||
</button>
|
||||
${until(
|
||||
tenant().then((tenant) => {
|
||||
if (tenant.flowUnenrollment) {
|
||||
return html`<a
|
||||
class="pf-c-button pf-m-danger"
|
||||
href="/if/flow/${tenant.flowUnenrollment}"
|
||||
>
|
||||
${t`Delete account`}
|
||||
</a>`;
|
||||
}
|
||||
return html``;
|
||||
}),
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>`;
|
||||
}),
|
||||
)}`;
|
||||
}
|
||||
}
|
231
web/src/user/user-settings/details/UserSettingsFlowExecutor.ts
Normal file
231
web/src/user/user-settings/details/UserSettingsFlowExecutor.ts
Normal file
|
@ -0,0 +1,231 @@
|
|||
import { t } from "@lingui/macro";
|
||||
|
||||
import { CSSResult, LitElement, TemplateResult, html } from "lit";
|
||||
import { customElement, property } from "lit/decorators.js";
|
||||
import { unsafeHTML } from "lit/directives/unsafe-html.js";
|
||||
|
||||
import AKGlobal from "../../../authentik.css";
|
||||
import PFButton from "@patternfly/patternfly/components/Button/button.css";
|
||||
import PFCard from "@patternfly/patternfly/components/Card/card.css";
|
||||
import PFContent from "@patternfly/patternfly/components/Content/content.css";
|
||||
import PFPage from "@patternfly/patternfly/components/Page/page.css";
|
||||
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
||||
|
||||
import {
|
||||
ChallengeChoices,
|
||||
ChallengeTypes,
|
||||
CurrentTenant,
|
||||
FlowChallengeResponseRequest,
|
||||
FlowsApi,
|
||||
RedirectChallenge,
|
||||
ShellChallenge,
|
||||
} from "@goauthentik/api";
|
||||
|
||||
import { DEFAULT_CONFIG, tenant } from "../../../api/Config";
|
||||
import { refreshMe } from "../../../api/Users";
|
||||
import { EVENT_REFRESH } from "../../../constants";
|
||||
import "../../../elements/LoadingOverlay";
|
||||
import { MessageLevel } from "../../../elements/messages/Message";
|
||||
import { showMessage } from "../../../elements/messages/MessageContainer";
|
||||
import { StageHost } from "../../../flows/stages/base";
|
||||
import "./stages/prompt/PromptStage";
|
||||
|
||||
@customElement("ak-user-settings-flow-executor")
|
||||
export class UserSettingsFlowExecutor extends LitElement implements StageHost {
|
||||
@property()
|
||||
flowSlug?: string;
|
||||
|
||||
private _challenge?: ChallengeTypes;
|
||||
|
||||
@property({ attribute: false })
|
||||
set challenge(value: ChallengeTypes | undefined) {
|
||||
this._challenge = value;
|
||||
this.requestUpdate();
|
||||
}
|
||||
|
||||
get challenge(): ChallengeTypes | undefined {
|
||||
return this._challenge;
|
||||
}
|
||||
|
||||
@property({ type: Boolean })
|
||||
loading = false;
|
||||
|
||||
@property({ attribute: false })
|
||||
tenant!: CurrentTenant;
|
||||
|
||||
static get styles(): CSSResult[] {
|
||||
return [PFBase, PFCard, PFPage, PFButton, PFContent, AKGlobal];
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
tenant().then((tenant) => (this.tenant = tenant));
|
||||
}
|
||||
|
||||
submit(payload?: FlowChallengeResponseRequest): Promise<boolean> {
|
||||
if (!payload) return Promise.reject();
|
||||
if (!this.challenge) return Promise.reject();
|
||||
// @ts-ignore
|
||||
payload.component = this.challenge.component;
|
||||
this.loading = true;
|
||||
return new FlowsApi(DEFAULT_CONFIG)
|
||||
.flowsExecutorSolve({
|
||||
flowSlug: this.flowSlug || "",
|
||||
query: window.location.search.substring(1),
|
||||
flowChallengeResponseRequest: payload,
|
||||
})
|
||||
.then((data) => {
|
||||
showMessage({
|
||||
level: MessageLevel.success,
|
||||
message: t`Successfully updated details`,
|
||||
});
|
||||
this.challenge = data;
|
||||
if (this.challenge.responseErrors) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
})
|
||||
.catch((e: Error | Response) => {
|
||||
this.errorMessage(e);
|
||||
return false;
|
||||
})
|
||||
.finally(() => {
|
||||
this.loading = false;
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
firstUpdated(): void {
|
||||
tenant().then((tenant) => {
|
||||
this.flowSlug = tenant.flowUserSettings;
|
||||
if (!this.flowSlug) {
|
||||
return;
|
||||
}
|
||||
this.loading = true;
|
||||
new FlowsApi(DEFAULT_CONFIG)
|
||||
.flowsExecutorGet({
|
||||
flowSlug: this.flowSlug,
|
||||
query: window.location.search.substring(1),
|
||||
})
|
||||
.then((challenge) => {
|
||||
this.challenge = challenge;
|
||||
})
|
||||
.catch((e: Error | Response) => {
|
||||
// Catch JSON or Update errors
|
||||
this.errorMessage(e);
|
||||
})
|
||||
.finally(() => {
|
||||
this.loading = false;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
async errorMessage(error: Error | Response): Promise<void> {
|
||||
let body = "";
|
||||
if (error instanceof Error) {
|
||||
body = error.message;
|
||||
}
|
||||
this.challenge = {
|
||||
type: ChallengeChoices.Shell,
|
||||
body: `<header class="pf-c-login__main-header">
|
||||
<h1 class="pf-c-title pf-m-3xl">
|
||||
${t`Whoops!`}
|
||||
</h1>
|
||||
</header>
|
||||
<div class="pf-c-login__main-body">
|
||||
<h3>${t`Something went wrong! Please try again later.`}</h3>
|
||||
<pre class="ak-exception">${body}</pre>
|
||||
</div>
|
||||
<footer class="pf-c-login__main-footer">
|
||||
<ul class="pf-c-login__main-footer-links">
|
||||
<li class="pf-c-login__main-footer-links-item">
|
||||
<a class="pf-c-button pf-m-primary pf-m-block" href="/">
|
||||
${t`Return`}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</footer>`,
|
||||
} as ChallengeTypes;
|
||||
}
|
||||
|
||||
globalRefresh(): void {
|
||||
refreshMe().then(() => {
|
||||
this.dispatchEvent(
|
||||
new CustomEvent(EVENT_REFRESH, {
|
||||
bubbles: true,
|
||||
composed: true,
|
||||
}),
|
||||
);
|
||||
try {
|
||||
document.querySelectorAll("ak-interface-user").forEach((int) => {
|
||||
(int as LitElement).requestUpdate();
|
||||
});
|
||||
} catch {
|
||||
console.debug("authentik/user/flows: failed to find interface to refresh");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
renderChallenge(): TemplateResult {
|
||||
if (!this.challenge) {
|
||||
return html``;
|
||||
}
|
||||
switch (this.challenge.type) {
|
||||
case ChallengeChoices.Redirect:
|
||||
if ((this.challenge as RedirectChallenge).to !== "/") {
|
||||
return html`<a
|
||||
href="${(this.challenge as RedirectChallenge).to}"
|
||||
class="pf-c-button pf-m-primary"
|
||||
>${"Edit settings"}</a
|
||||
>`;
|
||||
}
|
||||
// Flow has finished, so let's load while in the background we can restart the flow
|
||||
this.loading = true;
|
||||
console.debug("authentik/user/flows: redirect to '/', restarting flow.");
|
||||
this.firstUpdated();
|
||||
this.globalRefresh();
|
||||
return html``;
|
||||
case ChallengeChoices.Shell:
|
||||
return html`${unsafeHTML((this.challenge as ShellChallenge).body)}`;
|
||||
case ChallengeChoices.Native:
|
||||
switch (this.challenge.component) {
|
||||
case "ak-stage-prompt":
|
||||
return html`<ak-user-stage-prompt
|
||||
.host=${this as StageHost}
|
||||
.challenge=${this.challenge}
|
||||
></ak-user-stage-prompt>`;
|
||||
default:
|
||||
console.log(
|
||||
`authentik/user/flows: unsupported stage type ${this.challenge.component}`,
|
||||
);
|
||||
return html`
|
||||
<a href="/if/flow/${this.flowSlug}" class="pf-c-button pf-m-primary">
|
||||
${t`Open settings`}
|
||||
</a>
|
||||
`;
|
||||
}
|
||||
default:
|
||||
console.debug(`authentik/user/flows: unexpected data type ${this.challenge.type}`);
|
||||
break;
|
||||
}
|
||||
return html``;
|
||||
}
|
||||
|
||||
renderChallengeWrapper(): TemplateResult {
|
||||
if (!this.flowSlug) {
|
||||
return html`<p>${t`No settings flow configured.`}</p> `;
|
||||
}
|
||||
if (!this.challenge) {
|
||||
return html`<ak-empty-state ?loading=${true} header=${t`Loading`}> </ak-empty-state>`;
|
||||
}
|
||||
return html` ${this.renderChallenge()} `;
|
||||
}
|
||||
|
||||
render(): TemplateResult {
|
||||
return html`${this.loading ? html`<ak-loading-overlay></ak-loading-overlay>` : html``}
|
||||
<div class="pf-c-card">
|
||||
<div class="pf-c-card__title">${t`Update details`}</div>
|
||||
<div class="pf-c-card__body">${this.renderChallengeWrapper()}</div>
|
||||
</div>`;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,49 @@
|
|||
import { t } from "@lingui/macro";
|
||||
|
||||
import { TemplateResult, html } from "lit";
|
||||
import { customElement } from "lit/decorators.js";
|
||||
import { unsafeHTML } from "lit/directives/unsafe-html.js";
|
||||
|
||||
import { StagePrompt } from "@goauthentik/api";
|
||||
|
||||
import "../../../../../elements/forms/HorizontalFormElement";
|
||||
import { PromptStage } from "../../../../../flows/stages/prompt/PromptStage";
|
||||
|
||||
@customElement("ak-user-stage-prompt")
|
||||
export class UserSettingsPromptStage extends PromptStage {
|
||||
renderField(prompt: StagePrompt): TemplateResult {
|
||||
const errors = (this.challenge?.responseErrors || {})[prompt.fieldKey];
|
||||
return html`
|
||||
<ak-form-element-horizontal
|
||||
label=${t`${prompt.label}`}
|
||||
?required=${prompt.required}
|
||||
name=${prompt.fieldKey}
|
||||
?invalid=${errors !== undefined}
|
||||
.errorMessages=${(errors || []).map((error) => {
|
||||
return error.string;
|
||||
})}
|
||||
>
|
||||
${unsafeHTML(this.renderPromptInner(prompt, true))} ${prompt.subText}
|
||||
${this.renderPromptHelpText(prompt)}
|
||||
</ak-form-element-horizontal>
|
||||
`;
|
||||
}
|
||||
|
||||
renderContinue(): TemplateResult {
|
||||
return html` <div class="pf-c-form__group pf-m-action">
|
||||
<div class="pf-c-form__horizontal-group">
|
||||
<div class="pf-c-form__actions">
|
||||
<button type="submit" class="pf-c-button pf-m-primary">${t`Save`}</button>
|
||||
${this.host.tenant.flowUnenrollment
|
||||
? html` <a
|
||||
class="pf-c-button pf-m-danger"
|
||||
href="/if/flow/${this.host.tenant.flowUnenrollment}"
|
||||
>
|
||||
${t`Delete account`}
|
||||
</a>`
|
||||
: html``}
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
}
|
||||
}
|
|
@ -2,6 +2,7 @@ import { t } from "@lingui/macro";
|
|||
|
||||
import { CSSResult, LitElement, TemplateResult, css, html } from "lit";
|
||||
import { customElement, property } from "lit/decorators.js";
|
||||
import { ifDefined } from "lit/directives/if-defined.js";
|
||||
import { until } from "lit/directives/until.js";
|
||||
|
||||
import AKGlobal from "../../../authentik.css";
|
||||
|
@ -97,7 +98,7 @@ export class UserSourceSettingsPage extends LitElement {
|
|||
return html`<li class="pf-c-data-list__item">
|
||||
<div class="pf-c-data-list__item-content">
|
||||
<div class="pf-c-data-list__cell">
|
||||
<img src="${stage.iconUrl}" />
|
||||
<img src="${ifDefined(stage.iconUrl)}" />
|
||||
${stage.title}
|
||||
</div>
|
||||
<div class="pf-c-data-list__cell">
|
||||
|
|
|
@ -16,7 +16,7 @@ the documentation is easy to read and uses similar phrasing.
|
|||
- **DON'T** `You may never click x.`
|
||||
- **DO** `x should never be clicked.`
|
||||
|
||||
- When referring to other objects in authentik, use cursive text, and link to the corresponding documentation if possible.
|
||||
- When referring to other objects in authentik, use _cursive_ text, and link to the corresponding documentation if possible.
|
||||
- When referring to external tools, give an example how to use the tools or explain how the user can use them.
|
||||
- Make sure to add the documentation to add to the sidebar, if adding a new page.
|
||||
- Test how the documentation renders using the Netlify Preview, especially when using Docusaurus-specific features.
|
||||
|
|
|
@ -10,18 +10,31 @@ The prompt can be any of the following types:
|
|||
|
||||
| Type | Description |
|
||||
| -------- | ----------------------------------------------------------------- |
|
||||
| text | Arbitrary text. No client-side validation is done. |
|
||||
| email | Email input. Requires a valid email address. |
|
||||
| password | Password input. |
|
||||
| number | Number input. Any number is allowed. |
|
||||
| checkbox | Simple checkbox. |
|
||||
| hidden | Hidden input field. Allows for the pre-setting of default values. |
|
||||
| Text | Arbitrary text. No client-side validation is done. |
|
||||
| Text (Read only) | Same as above, but cannot be edited. |
|
||||
| Username | Same as text, except the username is validated to be unique. |
|
||||
| Email | Text input, ensures the value is an email address (validation is only done client-side). |
|
||||
| Password | Same as text, shown as a password field client-side, and custom validation (see below). |
|
||||
| Number | Numerical textbox. |
|
||||
| Checkbox | Simple checkbox. |
|
||||
| Date | Same as text, except the client renders a date-picker |
|
||||
| Date-time | Same as text, except the client renders a date-time-picker |
|
||||
| Separator | Passive element to group surrounding elements |
|
||||
| Hidden | Hidden input field. Allows for the pre-setting of default values. |
|
||||
| Static | Display arbitrary value as is |
|
||||
| authentik: Locale | Display a list of all locales authentik supports. |
|
||||
|
||||
Some types have special behaviors:
|
||||
|
||||
- *Username*: Input is validated against other usernames to ensure a unique value is provided.
|
||||
- *Password*: All prompts with the type password within the same stage are compared and must be equal. If they are not equal, an error is shown
|
||||
- *Hidden* and *Static*: Their placeholder values are defaults and are not user-changeable.
|
||||
|
||||
A prompt has the following attributes:
|
||||
|
||||
### `field_key`
|
||||
|
||||
The HTML name used for the prompt. This key is also used to later retrieve the data in expression policies:
|
||||
The field name used for the prompt. This key is also used to later retrieve the data in expression policies:
|
||||
|
||||
```python
|
||||
request.context.get('prompt_data').get('<field_key>')
|
||||
|
@ -39,6 +52,11 @@ A flag which decides whether or not this field is required.
|
|||
|
||||
A field placeholder, shown within the input field. This field is also used by the `hidden` type as the actual value.
|
||||
|
||||
By default, the placeholder is interpreted as-is. If you enable *Interpret placeholder as expression*, the placeholder
|
||||
will be evaluated as a python expression. This happens in the same environment as [_Property mappings_](../../../property-mappings/expression).
|
||||
|
||||
You can access both the HTTP request and the user as with a mapping. Additionally, you can access `prompt_context`, which is a dictionary of the current state of the prompt stage's data.
|
||||
|
||||
### `order`
|
||||
|
||||
The numerical index of the prompt. This applies to all stages which this prompt is a part of.
|
||||
|
|
|
@ -4,18 +4,6 @@ title: User
|
|||
|
||||
## Attributes
|
||||
|
||||
### `goauthentik.io/user/can-change-username`
|
||||
|
||||
Optional flag, when set to false prevents the user from changing their own username.
|
||||
|
||||
### `goauthentik.io/user/can-change-name`
|
||||
|
||||
Optional flag, when set to false prevents the user from changing their own name.
|
||||
|
||||
### `goauthentik.io/user/can-change-email`
|
||||
|
||||
Optional flag, when set to false prevents the user from changing their own email.
|
||||
|
||||
### `goauthentik.io/user/token-expires`:
|
||||
|
||||
Optional flag, when set to false, Tokens created by the user will not expire.
|
||||
|
|
Reference in a new issue