Méthodes pour les règles personnalisées
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 :
Exemple de scénario :
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) :
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 :
|
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 :
|
GetRoles(bool usedRolesOnly) | string[] |
GetRoles(false) Paramètres pour usedRolesOnly :
|
GetRoles(bool usedRolesOnly, bool withoutCompositeRole = false)) | string[] |
GetRoles(false) Paramètres pour usedRolesOnly :
|
IsLowConsumption(string p_ConsumptionType, double p_maxCPU, double p_maxAccessCount) | bool |
IsLowConsumption("Temps CPU", 1000, 0) Options pour p_ConsumptionType :
|