Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: clone entities #889

Merged
merged 3 commits into from
Nov 11, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
Expand Down
18 changes: 5 additions & 13 deletions src/Aguacongas.TheIdServer.Duende/Localization-fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1528,7 +1528,7 @@
"value": "La clé est requise."
},
{
"key": "The key must be unique.",
"key": "The key '{0}' must be unique.",
"value": "La clé doit être unique."
},
{
Expand Down Expand Up @@ -2011,10 +2011,6 @@
"key": "Below is the list of backchannel login requests awaiting your approbation.",
"value": "Vous trouverez ci-dessous la liste des demandes de connexion backchannel en attente de votre approbation."
},
{
"key": "Below is the list of backchannel login requests awaiting your approbation.",
"value": "Vous trouverez ci-dessous la liste des demandes de connexion backchannel en attente de votre approbation."
},
{
"key": "Sessions",
"value": "Sessions"
Expand All @@ -2023,10 +2019,6 @@
"key": "Renewed",
"value": "Renouvelée"
},
{
"key": "Renewed",
"value": "Renouvelée"
},
{
"key": "Created",
"value": "Créé"
Expand Down Expand Up @@ -2115,10 +2107,6 @@
"key": "ignore nested groups",
"value": "ignorer les groupes imbriqués"
},
{
"key": "ignore nested groups",
"value": "ignorer les groupes imbriqués"
},
{
"key": "claims cache absolute expiration",
"value": "expiration absolue du cache des réclamations"
Expand All @@ -2134,5 +2122,9 @@
{
"key": "Are you sure you want to leave this page?",
"value": "Voulez-vous vraiment quitter cette page ?"
},
{
"key": "clone",
"value": "cloner"
}
]
170 changes: 149 additions & 21 deletions src/Aguacongas.TheIdServer.IS4/Localization-fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
},
{
"key": "always include user claims in id token",
"value": "toujours inclure les revendications des utilisateurs dans le jeton d'identification"
"value": "toujours inclure les réclamations des utilisateurs dans le jeton d'identification"
},
{
"key": "always send claims",
Expand Down Expand Up @@ -213,19 +213,19 @@
},
{
"key": "claims mapping",
"value": "cartographie des revendications"
"value": "cartographie des réclamations"
},
{
"key": "Claims mapping",
"value": "Cartographie des revendications"
"value": "Cartographie des réclamations"
},
{
"key": "claims prefix",
"value": "préfixe de revendications"
"value": "préfixe de réclamations"
},
{
"key": "claims transformations",
"value": "transformations de revendications"
"value": "transformations de réclamations"
},
{
"key": "Claims transformations",
Expand Down Expand Up @@ -789,7 +789,7 @@
},
{
"key": "map default outbound JWT claim types",
"value": "mapper les types de revendication JWT sortants par défaut"
"value": "mapper les types de réclamations JWT sortants par défaut"
},
{
"key": "metadata address",
Expand Down Expand Up @@ -1345,23 +1345,23 @@
},
{
"key": "The claim prefix cannot exceed 250 char.",
"value": "Le préfixe de revendication ne peut pas dépasser 250 caractères."
"value": "Le préfixe de réclamations ne peut pas dépasser 250 caractères."
},
{
"key": "The claim type cannot exceed 2000 chars.",
"value": "Le type de revendication ne peut pas dépasser 2000 caractères."
"value": "Le type de réclamations ne peut pas dépasser 2000 caractères."
},
{
"key": "The claim type cannot exceed 250 chars.",
"value": "Le type de revendication ne peut pas dépasser 250 caractères."
"value": "Le type de réclamations ne peut pas dépasser 250 caractères."
},
{
"key": "The claim type is required.",
"value": "Le type de réclamation est obligatoire."
},
{
"key": "The claim type must be unique.",
"value": "Le type de revendication doit être unique."
"value": "Le type de réclamations doit être unique."
},
{
"key": "The claim value cannot exceed 2000 chars.",
Expand Down Expand Up @@ -1453,11 +1453,11 @@
},
{
"key": "The from claim type is required.",
"value": "Le type de revendication de est requis."
"value": "Le type de réclamations de est requis."
},
{
"key": "The from claim type must be unique.",
"value": "Le type de revendication de doit être unique."
"value": "Le type de réclamations de doit être unique."
},
{
"key": "The front channel logout url cannot exceed 2000 char.",
Expand Down Expand Up @@ -1489,15 +1489,15 @@
},
{
"key": "The identity claim type cannot exceed 2000 chars.",
"value": "Le type de revendication d'identité ne peut pas dépasser 2 000 caractères."
"value": "Le type de réclamations d'identité ne peut pas dépasser 2 000 caractères."
},
{
"key": "The identity claim type is required.",
"value": "Le type de revendication d'identité est requis."
"value": "Le type de réclamations d'identité est requis."
},
{
"key": "The identity claim type must be unique.",
"value": "Le type de revendication d'identité doit être unique."
"value": "Le type de réclamations d'identité doit être unique."
},
{
"key": "The identity property key cannot exceed 250 chars.",
Expand All @@ -1521,14 +1521,14 @@
},
{
"key": "The identity should provide at least one claim.",
"value": "L'identité doit fournir au moins une revendication."
"value": "L'identité doit fournir au moins une réclamations."
},
{
"key": "The key is required.",
"value": "La clé est requise."
},
{
"key": "The key must be unique.",
"key": "The key '{0}' must be unique.",
"value": "La clé doit être unique."
},
{
Expand Down Expand Up @@ -1951,6 +1951,86 @@
"key": "You've successfully authenticated with <strong>{0}</strong>. Please enter an email address for this site below and click the Register button to finish logging in.",
"value": "Vous vous êtes bien authentifié avec <strong>{0}</strong>. Veuillez entrer une adresse e-mail pour ce site ci-dessous et cliquez sur le bouton S'inscrire pour terminer la connexion."
},
{
"key": "{0} <small class=\"text-muted\">is requesting your permission</small>",
"value": "{0} <small class=\"text-muted\">demande votre permission</small>"
},
{
"key": "Verify that this identifier matches what the client is displaying:",
"value": "Vérifiez que cette indentifiant correspond à ce que le client affiche :"
},
{
"key": "Description or name of device",
"value": "Description ou nom de l'appareil"
},
{
"key": "Will be available to these resource servers:",
"value": "Seront disponibles sur ces serveurs de ressources :"
},
{
"key": "Binding Message",
"value": "Message contraignant"
},
{
"key": "Pending Backchannel Login Requests",
"value": "Demandes de connexion backchannel en attente"
},
{
"key": "No Pending Login Requests",
"value": "Aucune demande de connexion en attente"
},
{
"key": "Invalid login request id.",
"value": "ID de demande de connexion non valide."
},
{
"key": "SubjectIds don't match.",
"value": "Les ID de sujet ne correspondent pas."
},
{
"key": "Backchannel login requests",
"value": "Demandes de connexion backchannel"
},
{
"key": "ciba requests",
"value": "demandes ciba"
},
{
"key": "ciba lifetime",
"value": "durée de vie ciba"
},
{
"key": "polling interval",
"value": "intervalle d'interrogation"
},
{
"key": "Below is the list of sessions you have opened.",
"value": "Vous trouverez ci-dessous la liste des sessions que vous avez ouvertes."
},
{
"key": "Below is the list of backchannel login requests awaiting your approbation.",
"value": "Vous trouverez ci-dessous la liste des demandes de connexion backchannel en attente de votre approbation."
},
{
"key": "Sessions",
"value": "Sessions"
},
{
"key": "Renewed",
"value": "Renouvelée"
},
{
"key": "Created",
"value": "Créé"
},
{
"key": "Expires",
"value": "Expire"
},
{
"key": "No session",
"value": "Pas de session"
},
{
"key": "allowed identity token signing algorithms",
"value": "algorithmes de signature de jeton d'identité autorisés"
Expand Down Expand Up @@ -1979,6 +2059,10 @@
"key": "Please click here to log in",
"value": "Veuillez cliquer ici pour vous connecter"
},
{
"key": "Register as a new user",
"value": "S'inscrire en tant que nouvel utilisateur"
},
{
"key": "Resend email confirmation",
"value": "Renvoyer la confirmation par e-mail"
Expand All @@ -1988,15 +2072,59 @@
"value": "Renvoyer"
},
{
"key": "Register as a new user",
"value": "S'inscrire en tant que nouvel utilisateur"
"key": "The machine account password is required.",
"value": "Le mot de passe du compte machine est requis."
},
{
"key": "Resend email confirmation",
"value": "Renvoyer la confirmation par e-mail"
"key": "persist kerberos credentials",
"value": "conserver les informations d'identification kerberos"
},
{
"key": "persist ntlm credentials",
"value": "conserver les informations d'identification ntlm"
},
{
"key": "enable ldap",
"value": "activer ldap"
},
{
"key": "domain",
"value": "domaine"
},
{
"key": "machine account name",
"value": "nom du compte machine"
},
{
"key": "machine account password",
"value": "mot de passe compte machine"
},
{
"key": "enable ldap claim resolution",
"value": "activer la resolution des réclamations ldap"
},
{
"key": "ignore nested groups",
"value": "ignorer les groupes imbriqués"
},
{
"key": "claims cache absolute expiration",
"value": "expiration absolue du cache des réclamations"
},
{
"key": "claims cache sliding expiration",
"value": "expiration du glissement du cache des réclamations"
},
{
"key": "require resource indicator",
"value": "indicateur de resource requis"
},
{
"key": "Are you sure you want to leave this page?",
"value": "Voulez-vous vraiment quitter cette page ?"
},
{
"key": "clone",
"value": "cloner"
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,4 @@
<ItemGroup>
<None Include="package-icon.png" Pack="true" PackagePath="" />
</ItemGroup>
<ItemGroup>
<Content Update="Form\AuthorizeNullableCheckbox.razor">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
</Content>
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
@inject IStringLocalizerAsync<CloneButton> Localizer
@inject NavigationManager Navigation
<AuthorizeView Policy="@SharedConstants.WRITERPOLICY">
<Authorized>
<button class="btn btn-secondary @CssClass" type="button" @onclick="Clone" title="@Localizer["clone"]">
<span class="oi oi-fork"></span><span class="visually-hidden">@Localizer["clone"]</span>
</button>
</Authorized>
</AuthorizeView>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using Aguacongas.IdentityServer.Store.Entity;
using Aguacongas.TheIdServer.BlazorApp.Pages;
using Microsoft.AspNetCore.Components;
using System.Threading.Tasks;

namespace Aguacongas.TheIdServer.BlazorApp.Components
{
public partial class CloneButton
{
[Parameter]
public string CssClass { get; set; }

private Task Clone()
{
Navigation.NavigateTo(Navigation.GetUriWithQueryParameter(nameof(EntityModel<Client>.Clone), true));
return Task.CompletedTask;
}
}
}
Loading