A6tm.Core6.Abstractions 1.0.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.
|
12 |
|
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 |
1.0.0 — Première version stable : contrat de métadonnées (attributs CodeGen.TypeScriptExport*, Security.Encrypted, enums AssemblyExportType/EnumValuesAs) figé et soumis à SemVer. Aucun changement fonctionnel vs 0.1.0.
.NET Standard 2.0
- No dependencies.