Activation des CGU / EULA
CGU signifie conditions générales d'utilisation.
CGU signifie conditions générales d'utilisation.
Une application Batch Lagoon est une application console .NET qui démarre avec LagoonConsoleApplication.Run<Main>(args).
Le service LgHtmlSanitizer de Lagoon.Server retire les scripts, les gestionnaires d'événements, les URL dangereuses et les formulaires d'un contenu HTML avant de l'afficher aux utilisateurs.
QueryableAttribute est un filtre d'action serveur.
L'authentification Forms active une connexion par login et mot de passe.
Vous pouvez activer l'authentification à deux facteurs pour les connexions de type formulaire, c'est-à-dire login / password.
Lagoon peut identifier les utilisateurs uniquement par leur adresse email.
Cette page reprend la configuration SAML2 d'une application Lagoon et les réglages ADFS associés.
L'authentification Windows s'active côté serveur et nécessite une configuration de l'environnement d'exécution, notamment en développement avec IIS Express ou en publication IIS.
Ajouter les pages d'une bibliothèque de classes Razor (RCL) au routeur Lagoon, au démarrage ou en chargement différé (lazy loading) de son assembly à la première navigation.
Contenu hérité de l'ancienne documentation, en attente de réécriture.
Lagoon ne publie les fichiers statiques qu'au format Brotli, qui n'est négocié qu'en HTTPS. Si l'application doit fonctionner en HTTP, ajoutez LagoonDefaultCompression au fichier Directory.Build.props de la solution.
Cette page regroupe la configuration globale de l'application : nom affiché, environnement, logos, comportement des boutons, reset des champs, page À propos, format HTTP par défaut et options globales de LgGridView.
La configuration de l'application cliente (Blazor WebAssembly) Lagoon se répartit sur quatre emplacements selon la nature du réglage.
Les options des toasters peuvent être modifiées globalement côté client.
La configuration du menu se fait dans un composant dédié du projet Client, généralement Shared/MenuConfiguration.razor.
Lagoon génère l'en-tête HTTP Content-Security-Policy à partir de l'URL publique de l'application et de la section Lagoon:CSP du fichier appsettings.json.
Lagoon fournit des classes de base EF Core qui intègrent ASP.NET Identity, les entités internes du framework et les conventions applicatives.
La déconnexion Lagoon supprime le jeton d'accès du stockage navigateur client et empêche son renouvellement à partir du jeton de rafraîchissement.
Le layout structure les pages de l'application cliente Lagoon.
L'envoi de mails s'effectue depuis le projet Server, par exemple depuis un contrôleur ou un service serveur.
La configuration de l'application installée se fait dans le fichier appsettings.json du projet Server.
Si l'application doit fonctionner en HTTP, modifiez l'URL Lagoon:PublicUrl dans le fichier appsettings.json du projet Server pour remplacer https:// par http://.
Deux certificats sont utilisés pour signer ou chiffrer des données liées à l'authentification.
Les formats de dates et de nombres se configurent dans la classe Main de l'application en surchargeant OnInitCulture.
Lagoon centralise les textes affichés dans des fichiers Dico.xml.
Le système Tracked Changes historise les ajouts, suppressions et modifications d'entités EF Core dans une application Lagoon.
La commande d'import/export du projet Batch permet d'exporter les données d'une base vers un fichier, puis de les importer dans une autre base de données.
L'interopérabilité JavaScript permet à une page ou un composant Blazor Lagoon d'appeler du code JavaScript, ou de recevoir un rappel depuis JavaScript.
La journalisation se configure dans le fichier appsettings.json du projet Server.
LgMenuConfiguration centralise la déclaration du menu principal, de la sidebar et des barres d'outils de l'application.
Cette page complète les bases CLI décrites dans Mise à jour de la base de données.
Lagoon expose les informations de fenêtre via App.WindowInformation.
Lagoon peut afficher les pages en mode page simple ou en mode onglets applicatifs.
Le mode hors ligne repose sur le Service Worker Blazor/Lagoon et la mise en cache des ressources nécessaires à l'application.
Lagoon expose une méthode d'extension AddOidc pour enregistrer un fournisseur OpenID Connect côté serveur.
Stocker les secrets hors du dépôt (dotnet user-secrets en développement, variables d'environnement ou coffre en production), partager le UserSecretsId entre le serveur, le batch et dotnet ef via Directory.Build.props, et y faire référence dans la configuration avec les placeholders ${Clé}.
Cette configuration est disponible pour SQL Server, MySQL v8+, MariaDB v10+, Oracle et PostgreSQL v11+.
Lagoon utilise MessagePack pour réduire la taille des données échangées entre le client Blazor WebAssembly et le serveur ASP.NET Core, tout en gardant un usage transparent pour le développeur.
Choisir et personnaliser le spinner de chargement d'une application Lagoon depuis le main.scss du client, avec la galerie des spinners disponibles.
Personnaliser les styles d'une application Lagoon : fichiers SCSS du client, redéfinition des variables et proposition de plusieurs thèmes au choix de l'utilisateur.
Avec UserStorage = None, une connexion SSO ou Windows n'écrit ni utilisateur ni jeton en base : l'identité de l'utilisateur ne vit que dans le cookie et les jetons.
Lagoon recommande d'utiliser les policies pour exprimer les autorisations, fondées sur les rôles ou sur des claims personnalisés (AuthenticationOptions.AccessTokenClaims).
Un ViewModel sélectionne les champs d'un ou de plusieurs modèles pour exposer une forme adaptée aux écrans, aux API ou aux grilles.
Lagoon s'appuie sur ASP.NET Core Identity pour gérer les utilisateurs, les rôles, les mots de passe hachés, la récupération de compte, la confirmation de compte et les mécanismes associés.
Cette page couvre deux besoins distincts :