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.
ModeCryptageFlux ModeSignatureFlux
SorteDeploiementLicence SorteHabilitation SorteLicence SorteQuota
Habilitations HabilitationUnitaire
ProfilLicencesLocal ProfilSecuriteLocal
UtilisateurAdministrateur UtilisateurSpoule
AjoutProfilSecuriteImpossible AjoutUtilisateurImpossible
ChangementMotDePasseImpossible ConnectionImpossible CreationHabilitationImpossible CreationQuotaImpossible CreationRoleImpossible CreationUtilisateurImpossible
FichierProfilSecuriteInexistant
HabilitationViolee HeritageRoleImpossible
LicenceViolee LireHabilitationImpossible LireQuotaImpossible
ModificationHabilitationImpossible ModificationQuotaImpossible
QuotaEntrepotDepasse QuotaTempsDepasse
SuppressionHabilitationImpossible SuppressionQuotaImpossible SuppressionUtilisateurImpossible
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;
Technologie tierce. | Accès à la classe. | Nom de la classe. |
Com. | fecd0400-8a05-11d0-8e3c-e1043ebbde2b | UpsSec |
Corba. | IDL:UpsSec:2.5 | UpsSec::UpsSec |
Java / Ejb>. | upsvtm.jar | UpsSec.UpsSec |
Pl/Sql. | - | - |
Rfc for Sap. | - | - |
Soap. | - | - |