+ @SimpleLocalizer.LocalizeString("There are no changes to apply to the AuthUsers", this)
+
return;
}
-
Changes needed based on authentication provider's users
+
+ @SimpleLocalizer.LocalizeString("Changes needed based on authentication provider's users", this)
+
diff --git a/Example1.RazorPages.IndividualAccounts/Pages/AuthUsers/SyncUsers.cshtml.cs b/Example1.RazorPages.IndividualAccounts/Pages/AuthUsers/SyncUsers.cshtml.cs
index c26fa5fe..e340d9f4 100644
--- a/Example1.RazorPages.IndividualAccounts/Pages/AuthUsers/SyncUsers.cshtml.cs
+++ b/Example1.RazorPages.IndividualAccounts/Pages/AuthUsers/SyncUsers.cshtml.cs
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using AuthPermissions.AdminCode;
+using GenericServices.AspNetCore;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
@@ -26,9 +27,13 @@ public async Task OnGet()
public async Task OnPost()
{
var status = await _authUsersAdmin.ApplySyncChangesAsync(Data);
- return status.HasErrors
- ? RedirectToPage("ErrorPage", new { allErrors = status.GetAllErrors() })
- : RedirectToPage("ListUsers", new { message = status.Message });
+
+ if (status.IsValid)
+ return RedirectToPage("ListUsers", new { message = status.Message });
+
+ //Errors
+ status.CopyErrorsToModelState(ModelState);
+ return Page();
}
}
}
diff --git a/Example1.RazorPages.IndividualAccounts/Resources/AppLocalizeResource.fr.resx b/Example1.RazorPages.IndividualAccounts/Resources/AppLocalizeResource.fr.resx
index d5ab42a4..7e23e7e3 100644
--- a/Example1.RazorPages.IndividualAccounts/Resources/AppLocalizeResource.fr.resx
+++ b/Example1.RazorPages.IndividualAccounts/Resources/AppLocalizeResource.fr.resx
@@ -123,6 +123,15 @@
Application
+
+ Appliquer le changement de synchronisation
+
+
+ Voulez-vous vraiment supprimer le {0} ?
+
+
+ Voulez-vous vraiment supprimer cet utilisateur ?
+
Comptes individuels d'ASP.NET Core
@@ -135,6 +144,15 @@
AuthPermissions : base de données en mémoire (utilise SQLite en mémoire)
+
+ Annuler
+
+
+ Changer le type
+
+
+ Modifications nécessaires en fonction des utilisateurs du fournisseur d'authentification
+
Cookie ou jeton
@@ -144,21 +162,39 @@
Créer un nouveau rôle
+
+ Créer
+
Créer un nouveau rôleBases de données
+
+ Supprimer l'utilisateur authentifié
+
EffacerDescription
-
+
+ Modifier les informations de l'utilisateur
+
+
+ Modifier | Effacer
+
+
Éditer
+
+ Modification du rôle {0}
+
+
+ E-mail
+
Exemple 1 - examen des rôles/autorisations, plus la localisation
@@ -171,6 +207,9 @@
Multilocataire ?
+
+ Pas de changement
+
Noter
@@ -180,9 +219,18 @@
Autorisations
+
+ Description du rôle
+
Nom de rôle
+
+ Les rôles comptent
+
+
+ Rôles
+
Sélectionner
@@ -195,4 +243,16 @@
Affiche les bases des rôles et des autorisations, ainsi que la prise en charge multilingue.
+
+ Synchroniser avec les utilisateurs du fournisseur d'authentification
+
+
+ Il n'y a aucun changement à appliquer aux AuthUsers
+
+
+ Mise à jour
+
+
+ Nom d'utilisateur
+
\ No newline at end of file
diff --git a/Example1.RazorPages.IndividualAccounts/wwwroot/js/site.js b/Example1.RazorPages.IndividualAccounts/wwwroot/js/site.js
index 9c60a0d0..134b9d6c 100644
--- a/Example1.RazorPages.IndividualAccounts/wwwroot/js/site.js
+++ b/Example1.RazorPages.IndividualAccounts/wwwroot/js/site.js
@@ -4,14 +4,14 @@
// Write your JavaScript code.
//Used in Edit / Create of a Role
-function TogglePermissionSelect(button, idOfInput) {
- if ($(button).text().trim() === 'Selected') {
- $(button).text('Select');
+function TogglePermissionSelect(button, idOfInput, selectLocalized, selectedLocalized) {
+ if ($(button).text().trim() === selectedLocalized) {
+ $(button).text(selectLocalized);
$(button).removeClass('btn-primary');
$(button).addClass('btn-secondary');
$('#' + idOfInput).val(false);
} else {
- $(button).text('Selected');
+ $(button).text(selectedLocalized);
$(button).removeClass('btn-secondary');
$(button).addClass('btn-primary');
$('#' + idOfInput).val(true);