Référence d'Up ! Security Manager

Up ! Security Manager est le module qui regroupe toutes les Application Program Interfaces (API) relatives à la sécurité pour l'accès ou l'usage des objets et des traitements et à la gestion des licences sur les modules.

Un profil de sécurité est une ressource conservée dans un fichier en marge des applications. Deux applications peuvent partager le même profil de sécurité qui peut être conservé en local ou sur un serveur. Pour ce dernier cas, le paramètre UpsSec.URIServeurSecurite doit être utilisé.

Un profil de sécurité peut être dans deux formats :

Il est possible de passer du format binaire au format Up ! 5GL en changeant le mode d'enregistrement.

Les profils de sécurité et de licences sont usuellement conservés dans le répertoire ${UPS_HOME}/upssec/resources/${UPS_LANGUAGE}.

Le profil de licences est une autre ressource conservée dans un second fichier en marge des applications. Deux applications peuvent partager le même profil de licences qui peut être conservé en local ou sur un serveur. Pour ce dernier cas, le paramètre UpsSec.URIServeurLicences doit être utilisé.

Un profil de licences peut être également dans les formats binaire et texte en Up ! 5GL.

L'intérêt d'employer un profil de sécurité ou de licences est de pouvoir limiter l'usage des fonctionnalités de l'application selon le profil de l'utilisateur - habilitations - et selon le contrat commercial établi - licences.

Une fois les profils de sécurité et de licences chargés, Up ! Security Manager les présente sous forme d'objets de types tels Utilisateur, Habilitations ou Licences.

Les profils de sécurités et de licences sont automatiquement chargés dès leur premier accès et ils sont automatiquement enregistrés lors de l'arrêt du programme s'ils ont été modifiés.

Pour connaître le principe d'Up ! Security Manager, veuillez vous référer à la fiche Les habilitations sur les objets et les licences sur les modules.

Pour connaître les paramètres d'exécution d'Up ! Security Manager, veuillez vous référer à la fiche Description des paramètres d'Up ! Security Manager.

Pour avoir un exemple complet d'usage d'Up ! Security Manager, merci de se référer à la fiche Source d'Up ! Security Manager.

Enumérés

ModeCryptageFlux ModeSignatureFlux

SorteDeploiementLicence SorteHabilitation SorteLicence SorteQuota

Types

FluxCrypte

Habilitations HabilitationUnitaire

Licences LicenceUnitaire

ProfilSecurite

Quotas QuotaUnitaire

Role

Utilisateur

Variables

ProfilLicencesLocal ProfilSecuriteLocal

UtilisateurAdministrateur UtilisateurSpoule

RoleAdministrateur RolePublic

Exceptions

AjoutProfilSecuriteImpossible AjoutUtilisateurImpossible

ChangementMotDePasseImpossible ConnectionImpossible CreationHabilitationImpossible CreationQuotaImpossible CreationRoleImpossible CreationUtilisateurImpossible

FichierProfilSecuriteInexistant

HabilitationViolee HeritageRoleImpossible

LicenceViolee LireHabilitationImpossible LireQuotaImpossible

ModificationHabilitationImpossible ModificationQuotaImpossible

ProfilSecuriteInexistant

QuotaEntrepotDepasse QuotaTempsDepasse

RoleInexistant

SuppressionHabilitationImpossible SuppressionQuotaImpossible SuppressionUtilisateurImpossible

UtilisateurInexistant

Procédures et fonctions

Procedure Optimiser(PasDEffetDeBord) Connecter(U : Caractere, M : Caractere=Nul);

Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Crypter(B : Nul Ou Binaire, Cle : Nul Ou Caractere=Nul Entree Sortie) Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Crypter(C : Nul Ou Caractere, Cle : Nul Ou Caractere=Nul Entree Sortie) Retourner Nul Ou Caractere;

Procedure Optimiser(PasDEffetDeBord) Deconnecter() ;

Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Decrypter(B : Nul Ou Binaire, Cle : Nul Ou Caractere) Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Decrypter(C : Nul Ou Caractere, Cle : Nul Ou Caractere) Retourner Nul Ou Caractere;

Fonction LireUtilisateurCourant() Retourner Nul Ou Utilisateur;

Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Signer(B : Nul Ou Binaire, Mode : ModeSignatureFlux) Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Signer(C : Nul Ou Caractere, Mode : ModeSignatureFlux) Retourner Nul Ou Binaire ;
Fonction Optimiser(Invariant, NulAbsorbant, PasDEffetDeBord) Signer(F : Nul Ou IFlux, Mode : ModeSignatureFlux) Retourner Nul Ou Binaire;

Adaptateurs

Technologie tierce.Accès à la classe.Nom de la classe.
Com.fecd0400-8a05-11d0-8e3c-e1043ebbde2bUpsSec
Corba.IDL:UpsSec:2.5UpsSec::UpsSec
Java / Ejb.upsvtm.jarUpsSec.UpsSec
Pl/Sql.--
Rfc for Sap.--
Soap.--