Syntaxe des instructions d'Up ! 5GL pour Up ! Security Manager

Ce document présente la syntaxe d'un profil de sécurité ou de licences au format Up ! 5GL, ce qui permet de consulter et modifier son contenu. Le fichier obtenu est alors une ressource exploitable à l'exécution.

La spécification du format binaire d'un profil de sécurité ou de licences n'est pas disponible puisqu'elle est illisible par un module autre qu'Up ! Security Manager.

Syntaxe des instructions d'Up ! 5GL pour Up ! Security Manager

Syntaxe de la définition d'un profil de sécurité

SourceSecurite :

SignatureDuProfilDeSecurite :

DeclarationsSecurite :

Roles :

ListeDeRoles :

Role :

Utilisateurs :

ListeDUtilisateurs :

Utilisateur :

ProfilsSecurites :

ProfilSecurite :

InstructionsSecurite :

ListeDInstructions :

Instruction :

InstructionRole :

InstructionUtilisateur :

InstructionSecuriteDUnRole :

ListeDeSecuritesDUnRole :

SuiteSecuriteDUnRole :

Habilitation :

HabilitationAppel :

HabilitationMethodeType :

HabilitationProprieteType :

HabilitationType :

HabilitationMethodeObjet :

HabilitationProprieteObjet :

HabilitationObjet :

HabilitationVariable :

Quota :

QuotaAppel :

QuotaMethodeType :

QuotaType :

QuotaMethodeObjet :

QuotaObjet :

QuotaEntrepot :

InstructionLicence :

LicenceNonAttribuee :

LicenceNoeud :

LicenceUtilisateur :

AdresseDeLObjet :

DateEtHeure :

Description :

Distributeur :

Editeur :

Etat :

Integrateur :

MotDePasse :

NbJetons :

NomDeLAppel :

NomDeLEntrepot :

NomDeLaMethode :

NomDuModule :

NomDuNoeud :

NomDeLaPropriete :

NomDuRole :

NomDuRolePere :

NomDuServeur :

NomDuType :

NomDeLUtilisateur :

NomDeLaVariable :

NumeroDeSerie :

QuotaMaximal :

QuotaProportionnel :

Taille :

Syntaxe de la définition d'une expression

NomDUnObjet :

Référence des mots-clés utilisables dans les instructions d'Up ! 5GL pour Up ! Security Manager

AjouterHabilitationAppel AjouterHabilitationMethodeObjet AjouterHabilitationMethodeType AjouterHabilitationObjet AjouterHabilitationProprieteObjet AjouterHabilitationProprieteType AjouterHabilitationType AjouterHabilitationVariable AjouterLicenceNoeud AjouterLicenceNonAttribuee AjouterLicenceUtilisateur AjouterQuotaAppel AjouterQuotaMethodeObjet AjouterQuotaMethodeType AjouterQuotaObjet AjouterQuotaType AjouterRole AjouterUtilisateur
Date Debut Defaut
Faire Fin FixerQuotaEntrepot
ImporterDefinitions ImporterModule
Lecture
ModifierHabilitationAppel ModifierHabilitationMethodeObjet ModifierHabilitationMethodeType ModifierHabilitationObjet ModifierHabilitationProprieteObjet ModifierHabilitationProprieteType ModifierHabilitationType ModifierHabilitationVariable ModifierQuotaAppel ModifierQuotaMethodeObjet ModifierQuotaMethodeType ModifierQuotaObjet ModifierQuotaType ModifierRole ModifierUtilisateur
Nul
Prive Protege Public
Role
Securite Source SupprimerHabilitationAppel SupprimerHabilitationMethodeObjet SupprimerHabilitationMethodeType SupprimerHabilitationObjet SupprimerHabilitationProprieteObjet SupprimerHabilitationProprieteType SupprimerHabilitationType SupprimerHabilitationVariable SupprimerLicenceNoeud SupprimerLicenceNonAttribuee SupprimerLicenceUtilisateur SupprimerQuotaAppel SupprimerQuotaMethodeObjet SupprimerQuotaMethodeType SupprimerQuotaObjet SupprimerQuotaType SupprimerRole SupprimerUtilisateur
Utilisateur
Version

Exemple de profil de sécurité

Ressource de profil de sécurité autonome

Ce profil de sécurité est par exemple conservé dans le fichier ${UPS_HOME}/upssec/resources/${UPS_LANGUAGE}/mon-profil-de-securite.upl.

Source Securite "Exemple de l'emploi des profils de sécurité" Version 4.0.0;

Securite MaSecurite
/*****************/
Debut
AjouterRole("MonRole1", "Description du rôle 1", Nul);
AjouterRole("MonRole2", "Description du rôle 2", "Nom du rôle 1");
AjouterUtilisateur("scott", "Description de scott", Nul, Nul, "MonRole1");

Role "MonRole1" Faire

Fin Role

Role "MonRole2" Faire Fin Role
Fin Securite

Ressource de profil de sécurité incluse dans un programme en Up ! 5GL

Source Composant "Exemple de l'emploi des profils de sécurité" Version 4.0.0;

ImporterModule
/************/
DefinitionsSecurite
/*****************/
Source Securite "Exemple de l'emploi des profils de sécurité" Version 4.0.0;
Fin DefinitionsSecurite

Variable
/******/
Principal
/*******/
Debut
...
Securite MaSecurite
/*****************/
Fin Securite
...
R=MaSecurite.ListerRoles();
Pour R2=R.ParcoursAuDebut() JusquA R.DernierElement() Faire Fin Pour
...
MaSecurite.Exporter("mon-profil-de-securite2");
...
Fin Principal

Ressource de profil de sécurité référencée par un programme en Up ! 5GL

Déclaration explicite de la ressource du profil de sécurité

Source Composant "Exemple de l'emploi des profils de sécurité" Version 4.0.0;

ImporterModule
/************/
DefinitionsSecurite
/*****************/
Source Securite "Exemple de l'emploi des profils de sécurité" Version 4.0.0;

ImporterModule
/************/ Fin DefinitionsSecurite

Variable
/******/
Principal
/*******/
Debut
...
R=MaSecurite.ListerRoles();
Pour R2=R.ParcoursAuDebut() JusquA R.DernierElement() Faire Fin Pour
...
MaSecurite.Exporter("mon-profil-de-securite2");
...
Fin Principal

Déclaration implicite de la ressource du profil de sécurité

Source Composant "Exemple de l'emploi des profils de sécurité" Version 4.0.0;

ImporterModule
/************/
Variable
/******/
Principal
/*******/
Debut
...
R=MaSecurite.ListerRoles();
Pour R2=R.ParcoursAuDebut() JusquA R.DernierElement() Faire Fin Pour
...
MaSecurite.Exporter("mon-profil-de-securite2");
...
Fin Principal