/***************************************************************/
Type Role Defaut Final TailleSegment 2
/* Objet : Type des objets correspondant aux roles. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive :
Nom : Caractere Virtuel Lecture Public Trace;
Description : Caractere Virtuel Lecture Public;
Numero : Entier Virtuel Lecture Public;
RolePere : Nul Ou Role Virtuel Lecture Public;
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public :
Fonction Optimiser(Invariant) Identique(O : Nul Ou Objet) Retourner Nul Ou Booleen;
Procedure Convertir(O : Nul Ou Objet);
Fonction Optimiser(Invariant) CreeParLeServeur() Retourner Entier;
Fonction Optimiser(Invariant) CreeParLeProcessus() Retourner Entier;
Fonction Optimiser(Invariant) CreeDansLEntrepot() Retourner Entrepot;
Fonction Cloner(EntrepotCible : Nul Ou Entrepot=Nul, Profondeur : ModeClonage = ClonageObjetSeul) Retourner Nul Ou Objet;
Fonction LirePropriete(NomPropriete : Caractere) Retourner Nul Ou Objet;
Procedure EcrirePropriete(NomPropriete : Caractere, Valeur : Nul Ou Objet);
Fonction IncrementerDecrementerPropriete(NomPropriete : Nul Ou Caractere, Incrementer : Booleen, Prefixe : Booleen) Retourner Nul Ou Objet;
Procedure SupprimerPropriete(NomPropriete : Caractere);
Fonction Optimiser(Invariant) EnumererProprietes(NumeroPropriete : Entier, TypePropriete : Nul Ou Type=? Sortie, PeutEtreNul : Booleen=? Sortie, Aide : Nul Ou Caractere=? Sortie, NomEnumere : Nul Ou Caractere=? Sortie) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Adresse() Retourner Nul Ou Caractere;
Prive :
Fonction Exporter(E : Nul Ou IEchangeElementaire) Retourner Boolean;
Fonction Importer(E : Nul Ou IEchangeElementaire, EntrepotCible : Nul Ou Entrepot=Nul, EstFiltre : Booleen=Faux, V : Entier=0, R : Entier=0, C : Entier=0) Retourner Nul Ou Objet;
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
Operateur Optimiser(Invariant, NulAbsorbant) ==(R : Nul Ou Role) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) !=(R : Nul Ou Role) Retourner Nul Ou Booleen;
Procedure Habilitation ModifierDescription(DescriptionDuRole : Nul Ou Caractere);
Procedure Habilitation Supprimer();
Procedure Habilitation HeriterDuRole(R : Nul Ou Role);
Procedure Habilitation AjouterUtilisateur(U:Nul Ou Utilisateur);
Procedure Habilitation SupprimerUtilisateur(U:Nul Ou Utilisateur);
Procedure Habilitation AjouterHabilitationAppel(M : Nul Ou Caractere, A : Nul Ou Caractere, ExecutionAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationAppel(M : Nul Ou Caractere, A : Nul Ou Caractere, ExecutionAutorisee : Booleen);
Procedure Habilitation LireHabilitationAppel(M : Nul Ou Caractere, A : Nul Ou Caractere, ExecutionAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationAppel(M : Nul Ou Caractere, A : Nul Ou Caractere);
Procedure Habilitation AjouterHabilitationType(M : Nul Ou Caractere, T : Nul Ou Caractere, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen, ExecutionAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationType(M : Nul Ou Caractere, T : Nul Ou Caractere, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen, ExecutionAutorisee : Booleen, AppliquerAuxObjets : Booleen=Faux);
Procedure Habilitation LireHabilitationType(M : Nul Ou Caractere, T : Nul Ou Caractere, CreationAutorisee : Booleen Sortie, DestructionAutorisee : Booleen Sortie, LectureAutorisee : Booleen Sortie, ModificationAutorisee : Booleen Sortie, ExecutionAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationType(M : Nul Ou Caractere, T : Nul Ou Caractere, AppliquerAuxObjets : Booleen=Faux);
Procedure Habilitation AjouterHabilitationMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, ExecutionAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, ExecutionAutorisee : Booleen, AppliquerAuxObjets : Booleen=Faux);
Procedure Habilitation LireHabilitationMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, ExecutionAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, AppliquerAuxObjets : Booleen=Faux);
Procedure Habilitation AjouterHabilitationProprieteType(M : Nul Ou Caractere, T : Nul Ou Caractere, P : Nul Ou Caractere, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationProprieteType(M : Nul Ou Caractere, T : Nul Ou Caractere, P : Nul Ou Caractere, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen, AppliquerAuxObjets : Booleen=Faux);
Procedure Habilitation LireHabilitationProprieteType(M : Nul Ou Caractere, T : Nul Ou Caractere, P : Nul Ou Caractere, CreationAutorisee : Booleen Sortie, DestructionAutorisee : Booleen Sortie, LectureAutorisee:Booleen Sortie, ModificationAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationProprieteType(M : Nul Ou Caractere, T : Nul Ou Caractere, P : Nul Ou Caractere, AppliquerAuxObjets : Booleen=Faux);
Procedure Habilitation AjouterHabilitationObjet(O : Nul Ou Objet, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen, ExecutionAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationObjet(O : Nul Ou Objet, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen, ExecutionAutorisee : Booleen);
Procedure Habilitation LireHabilitationObjet(O : Nul Ou Objet, CreationAutorisee : Booleen Sortie, DestructionAutorisee : Booleen Sortie, LectureAutorisee : Booleen Sortie, ModificationAutorisee : Booleen Sortie, ExecutionAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationObjet(O : Nul Ou Objet);
Procedure Habilitation AjouterHabilitationMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere);
Procedure Habilitation ModifierHabilitationMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere, ExecutionAutorisee : Booleen);
Procedure Habilitation LireHabilitationMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere, ExecutionAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere);
Procedure Habilitation AjouterHabilitationProprieteObjet(O : Nul Ou Objet, P : Nul Ou Caractere, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationProprieteObjet(O : Nul Ou Objet, P : Nul Ou Caractere, CreationAutorisee : Booleen, DestructionAutorisee : Booleen, LectureAutorisee : Booleen, ModificationAutorisee : Booleen);
Procedure Habilitation LireHabilitationProprieteObjet(O:Nul Ou Objet, P : Nul Ou Caractere, CreationAutorisee:Booleen Sortie, DestructionAutorisee:Booleen Sortie, LectureAutorisee:Booleen Sortie, ModificationAutorisee:Booleen Sortie);
Procedure Habilitation SupprimerHabilitationProprieteObjet(O : Nul Ou Objet, P : Nul Ou Caractere);
Procedure Habilitation AjouterHabilitationVariable(M : Nul Ou Module, P : Nul Ou Caractere, LectureAutorisee : Booleen, ModificationAutorisee : Booleen);
Procedure Habilitation ModifierHabilitationVariable(M : Nul Ou Module, V : Nul Ou Caractere, LectureAutorisee : Booleen, ModificationAutorisee : Booleen);
Procedure Habilitation LireHabilitationVariable(M : Nul Ou Module, V : Nul Ou Caractere, LectureAutorisee : Booleen Sortie, ModificationAutorisee : Booleen Sortie);
Procedure Habilitation SupprimerHabilitationVariable(M : Nul Ou Module, V : Nul Ou Caractere);
Procedure Habilitation FixerQuotaEntrepot(E : Nul Ou Caractere, QuotaMaximal : Entier);
Fonction Habilitation LireQuotaEntrepot(E : Nul Ou Caractere) Retourner Entier;
Procedure Habilitation AjouterQuotaAppel(M : Nul Ou Caractere, A : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation ModifierQuotaAppel(M : Nul Ou Caractere, A : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation LireQuotaAppel(M : Nul Ou Caractere, A : Nul Ou Caractere, QuotaMaximal : Entier Sortie, QuotaProportionnel : Reel Sortie);
Procedure Habilitation SupprimerQuotaAppel(M : Nul Ou Caractere, A : Nul Ou Caractere);
Procedure Habilitation AjouterQuotaType(M : Nul Ou Caractere, T : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation ModifierQuotaType(M : Nul Ou Caractere, T : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel, AppliquerAuxObjets : Booleen);
Procedure Habilitation LireQuotaType(M : Nul Ou Caractere, T : Nul Ou Caractere, QuotaMaximal : Entier Sortie, QuotaProportionnel : Reel Sortie);
Procedure Habilitation SupprimerQuotaType(M : Nul Ou Caractere, T : Nul Ou Caractere, AppliquerAuxObjets : Booleen);
Procedure Habilitation AjouterQuotaMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation ModifierQuotaMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel, AppliquerAuxObjets : Booleen);
Procedure Habilitation LireQuotaMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, QuotaMaximal : Entier Sortie, QuotaProportionnel : Reel Sortie);
Procedure Habilitation SupprimerQuotaMethodeType(M : Nul Ou Caractere, T : Nul Ou Caractere, M2 : Nul Ou Caractere, AppliquerAuxObjets : Booleen);
Procedure Habilitation AjouterQuotaObjet(O : Nul Ou Objet, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation ModifierQuotaObjet(O : Nul Ou Objet, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation LireQuotaObjet(O : Nul Ou Objet, QuotaMaximal : Entier Sortie, QuotaProportionnel : Reel Sortie);
Procedure Habilitation SupprimerQuotaObjet(O : Nul Ou Objet);
Procedure Habilitation AjouterQuotaMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation ModifierQuotaMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere, QuotaMaximal : Entier, QuotaProportionnel : Reel);
Procedure Habilitation LireQuotaMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere, QuotaMaximal : Entier Sortie, QuotaProportionnel : Reel Sortie);
Procedure Habilitation SupprimerQuotaMethodeObjet(O : Nul Ou Objet, M : Nul Ou Caractere);
Fonction Habilitation ListerUtilisateurs(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou Utilisateur;
Fonction Habilitation ListerHabilitations(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou Habilitations;
Fonction Habilitation ListerQuotas(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou Quotas;
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type Role ne possède pas de constructeur explicite. Les rôles sont créés au travers de la méthode AjouterRole du type ProfilSecurite.
Variable
/******/
R1 : Nul Ou Role;
R2 : Nul Ou Role;
Principal
/*******/
Debut
...
Si R1==R2 Alors
/* Egalité entre deux roles. */
...
Fin Si
Si R1!=R2Alors
/* Inégalité entre deux roles. */
...
Fin Si
...
Ecran.Ecrire(R1.NomRole);
/* Ecrit le nom du rôle. */
...
Fin Principal
- | - | - | - | - | - | - | - | - |