A6tm.Core6.Abstractions 0.1.0

A6tm.Core6.Abstractions

Métadonnées partagées du socle 6tm : des attributs uniquement — aucune logique, aucune dépendance. Inspiré des packages Microsoft.*.Abstractions, ce package est référencé par les packages et applications du socle pour exposer des contrats transverses lus par les outils (générateur TypeScript, ConfigureAndDecrypt…).

  • Cible : netstandard2.0
  • Dépendances : aucune
  • Nature : attributs de métadonnées inertes (interprétés par les outils/hôtes, jamais par ce package)

Familles d'attributs

CodeGen — export TypeScript (A6tm.Core6.Abstractions.CodeGen)

Décore les types .NET à exporter vers le fichier TypeScript de la SPA.

Attribut Cible Rôle
TypeScriptExportAssembly(AssemblyExportType) Assembly Active l'export au niveau assembly (Attribute, Dto, Enum, All)
TypeScriptExportClass Classe Exporte la classe
TypeScriptExportEnum(EnumValuesAs, enumName?) Enum Exporte l'enum (format des valeurs : KeyString, ValueString, ValueNumber)
TypeScriptExportType Propriété Exporte le type de la propriété
using A6tm.Core6.Abstractions.CodeGen;

[assembly: TypeScriptExportAssembly(AssemblyExportType.Dto)]

[TypeScriptExportClass]
public class UserDto
{
    public string Name { get; set; }
}

[TypeScriptExportEnum(EnumValuesAs.ValueNumber)]
public enum Status { Active, Disabled }

Security — configuration chiffrée (A6tm.Core6.Abstractions.Security)

Attribut Cible Rôle
Encrypted Propriété Marque une propriété de configuration comme chiffrée

Métadonnée pure : le déchiffrement est réalisé par l'application hôte (mécanisme type ConfigureAndDecrypt). L'attribut est inerte si l'hôte ne dispose pas d'un tel mécanisme.

using A6tm.Core6.Abstractions.Security;

public class MyOptions
{
    [Encrypted]
    public string ConnectionString { get; set; }
}

Installation

dotnet add package A6tm.Core6.Abstractions

Licence

Package interne 6tm.

Showing the top 20 packages that depend on A6tm.Core6.Abstractions.

Packages Downloads
A6tm.Core6.Sso
SSO multi-tenant générique (OpenID Connect) pour les applications bâties sur le socle 6tm. Fournit la fédération d'identité via un fournisseur OIDC (Azure Entra ID, Keycloak, Google, etc. — provider-agnostique), la résolution multi-tenant (par AppTenantId ou par host), le flux Authorization Code + PKCE, et un point d'intégration applicatif unique (ISsoUserAuth). Le déchiffrement des secrets et la création de session restent à la charge de l'application hôte. Voir A6tm.Core6.Sso.Instruction.md pour l'intégration.
13
A6tm.Core6.Sso
SSO multi-tenant générique (OpenID Connect) pour les applications bâties sur le socle 6tm. Fournit la fédération d'identité via un fournisseur OIDC (Azure Entra ID, Keycloak, Google, etc. — provider-agnostique), la résolution multi-tenant (par AppTenantId ou par host), le flux Authorization Code + PKCE, et un point d'intégration applicatif unique (ISsoUserAuth). Le déchiffrement des secrets et la création de session restent à la charge de l'application hôte. Voir A6tm.Core6.Sso.AI-GUIDE.md pour l'intégration. 0.3.0 - Documentation embarquée corrigée/complétée (déchiffrement direct via [Encrypted], contrat SPA hors socle, guide Azure Entra ID embarqué, modes de déploiement). Aucun changement de code. 0.2.0 - Référence A6tm.Core6.Abstractions (export TypeScript des DTO front + [Encrypted] sur ClientSecret). 0.1.0 - Version initiale (portée depuis a6tm.Orion.Sso, neutralisée pour le socle).
5

0.1.0 — Version initiale : attributs partagés CodeGen (TypeScriptExport*) et Security (Encrypted).

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
1.0.0 17 09/07/2026
0.1.0 9 09/07/2026