Méthodes pour les règles personnalisées

FlexNet Manager Suite 2019 R2 (édition sur site)

Utilisez ces méthodes pour définir les règles personnalisées.

Méthode Type Exemple de condition
HasMatch(string originalString, params string[] matches) bool

HasMatch(UserName,"pdupont")

HasMatch(UserName, "pdupont", "mmartin", "rdurand")

HasMatch(EmailAddress, "*@entreprise.fr")

HasUserNameMatch(params string[] matches) bool HasUserNameMatch("pdupont", "mmartin", "rdurand")
HasEmailAddressMatch(params string[] matches) bool HasEmailAddressMatch("*@entreprise.fr")

HasOnlyRolesWithin(bool usedRolesOnly, params string[] matches)

bool

HasOnlyRolesWithin(false, "Dev*", "Responsable")

Valeurs valides pour usedRolesOnly :

  • true — Seuls les rôles d’utilisateur ayant une consommation sont retournés.
  • false — Tous les rôles affectés à un utilisateur sont retournés (indépendamment de la consommation d’un rôle).

Exemple de scénario :

  • Rôles Utilisateur1 : Dev1, Responsable, Testeur
  • Rôles Utilisateur2 : Dev2, Responsable
  • Rôles Utilisateur3 : Dev3

Tout ensemble de rôles contenant uniquement des éléments compris dans le sur-ensemble (Dev*, Responsable) est considéré comme valide. Dans cet exemple, les rôles suivants sont considérés comme faisant partie du sur-ensemble (Dev*, Manager) :

  • Rôles Utilisateur2 : Dev2, Responsable
  • Rôles Utilisateur3 : Dev3

L’Utilisateur1 (Dev1, Responsable, Testeur) ne contient pas uniquement des rôles compris dans le sur-ensemble (Dev*, Responsable); en effet, le rôle Testeur n’est pas inclus dans le sur-ensemble.

Note : HasOnlyRolesWithin prend en charge les rôles composites.
HasRoleMatch(bool usedRolesOnly, params string[] matches) bool

HasRoleMatch(true, "MonRôle1")

Valeurs valides pour usedRolesOnly :

  • true — Seuls les rôles d’utilisateur ayant une consommation sont retournés.
  • false — Tous les rôles affectés à un utilisateur sont retournés (indépendamment de la consommation d’un rôle).
HasUserGroupMatch(params string[] matches) bool HasEmailAddressMatch("*@entreprise.fr")
HasUserTypeMatch(params string[] matches) bool HasEmailAddressMatch("*@entreprise.fr")
HasCurrentLicenseTypeMatch(params string[] matches) bool HasEmailAddressMatch("*@entreprise.fr")
GetTransactionProfilePercentage(string profileName) double GetTransactionProfilePercentage("Profil Professional") > 0.9
HasTransactionProfileLimitMatch(string mandatoryTransactionProfileName, string allowedTransactionProfileName, string prohibitedTransactionProfileName) bool HasTransactionProfileLimitMatch("Profil obligatoire", "Profil autorisé", "Profil non autorisé")
GetTransactionProfileNumberObjectsUsed(string sapTransactionProfileName) integer GetTransactionProfileNumberObjectsUsed ("Profil Professional") > 50
GetTransactionProfileNumberTransactionsUsed (string sapTransactionProfileName) integer GetTransactionProfileNumberTransactionsUsed ("Profil Professional") > 30
GetTransactionProfileNumberReportsUsed(string sapTransactionProfileName) integer GetTransactionProfileNumberReportsUsed ("Profil Professional") > 15
GetTransactionProfileNumberJobsUsed(string sapTransactionProfileName) integer GetTransactionProfileNumberJobsUsed ("Profil Professional") > 5
HasTransactionProfileMaxObjectTypesMatch (string sapTransactionProfileName, int maxTransaction, int maxReport, int maxJob) bool HasTransactionProfileMaxObjectTypesMatch ("Profil Professional", 30, 15, 5)
TotalConsumptionInRange(string p_ConsumptionType, double p_fromCPUTime, double p_toCPUTime, double p_fromAccessCount, double p_toAccessCount) bool

TotalConsumptionInRange("Temps CPU", 0, 100, 0, 0)

Options pour p_ConsumptionType :

  • CPUTime
  • AccessCount
GetRoles(bool usedRolesOnly) string[]

GetRoles(false)

Paramètres pour usedRolesOnly :

  • true — Seuls les rôles d’utilisateur ayant une consommation sont retournés.
  • false — Tous les rôles affectés à un utilisateur sont retournés (indépendamment de la consommation d’un rôle).
GetRoles(bool usedRolesOnly, bool withoutCompositeRole = false)) string[]

GetRoles(false)

Paramètres pour usedRolesOnly :

  • true — Seuls les rôles d’utilisateur ayant une consommation sont retournés.
  • false — Tous les rôles affectés à un utilisateur sont retournés (indépendamment de la consommation d’un rôle).
IsLowConsumption(string p_ConsumptionType, double p_maxCPU, double p_maxAccessCount) bool

IsLowConsumption("Temps CPU", 1000, 0)

Options pour p_ConsumptionType :

  • CPUTime
  • AccessCount