SoD Policies
Definition
In Memority, SoD rules are based on a SoD policy.
A SoD Policy allows to define what kinds of conflicts you can specify and what attributes the system will use to detect them.
Configuration
You can access the SOD Policy configuration :
by clicking on "Portal" → “SoD Policy”
by clicking on "System" → "Configurations" → "Data Model" and perform an import/export.
Properties
Properties name | Type | Mandatory | Description | Modifiable after creation |
---|---|---|---|---|
id |
| YES | The id is the unique identifier of the SoD Policy. It is case sensitive and no special characters (except - or _) are allowed. | NO |
name |
| YES | The SoD Policy name. The name may be different from the identifier.Must be at least 4 characters long. | YES |
active |
| NO | Allows to define if the Password Policy is activated or not. | ON, OFF |
description |
| NO | Allows to describe the SoD Policy. | YES |
sodRuleTypeId |
| NO | Used to indicate the id of the SoD Rule Type which refers to the Policy. | YES |
decisionRule |
| NO | An optional compute rule that must return an The outcome depends on the return value:
This rule is mostly useful to interface the SoD decision with an external system (ERP, governance systems etc.) The rule is provided with a SOD_VIOLATION context containing the different information about the current SoD. Example:
GROOVY
It is common to use this rule when interrogating an external service. This means that the SoD policy is also tied to the rules on this external service. If the rules change on the external service, the refresh of SoD will not be automatic since it is outside of the perimeter of the solution. To perform this refresh the recommended way is to modify the value of the builtin attribute “sodRuleVersion” on rules. This will always trigger the refresh of active SoD rules on identities. Use this attribute to control the versioning of your SoD rules in relation to the rules of the external system. | YES |
type |
| YES | Used to indicate the SoD Policy Type. Different types are : APPLICATION_TO_APPLICATION, ROLE_TO_ROLE, APPLICATION_CATEGORY_TO_APPLICATION_CATEGORY, ROLE_CATEGORY_TO_ROLE_CATEGORY | YES |
SoD Type Properties
Application to Application type
This type will be used when the incompatibility is determined based on the values of the Role Attributes (flagged as resource).
Property name | Type | Mandatory | Description |
---|---|---|---|
application1SodAttribute |
| YES | Indicates the id of the Attribute that will hold the first incompatible Application. Must be a mono-valued |
application2SodAttribute |
| YES | Indicates the id of the Attribute that will hold the second incompatible Application. Must be a mono-valued |
Role to Role type
This type will be used when the incompatibility is determined based on the value of a given Role Attribute.
This is the strategy to prevent multiple assignments of a Role (i.e., make it incompatible with itself), or some refinements on dimension combinations.
Property name | Type | Mandatory | Description |
---|---|---|---|
role1SodAttribute |
| YES | Indicates the id of the Attribute that will hold the first incompatible Role Must be a mono-valued |
role2SodAttribute |
| YES | Indicates the id of the Attribute that will hold the second incompatible Role. Must be a mono-valued |
Application category to Application category type
This type will be used when the incompatibility is determined based on the value of a given attribute of the Role's resource.
Property name | Type | Mandatory | Description |
---|---|---|---|
applicationCategory1SODAttribute |
| YES | Indicates the id of the Attribute that will hold the first incompatible Application Category. Must be a mono-valued |
applicationCategory2SODAttribute |
| YES | Indicates the id of the Attribute that will hold the second incompatible Application Category. Must be a mono-valued |
applicationCategoryApplicationAttribute |
| YES | Indicates the id of the Attribute that will materialize the Application category. The attribute must be bound to the Application type. |
Role category to Role category type
This type will be used when the incompatibility is determined based on the value of a given attribute of the Role Attribute.
This type is suited for administration Roles, that are not linked to Applications.
Property name | Type | Mandatory | Description |
---|---|---|---|
roleCategory1SODAttribute |
| YES | Indicates the id of the Attribute that will hold the first incompatible Role Category. Must be a mono-valued |
roleCategory2SODAttribute |
| YES | Indicates the id of the Attribute that will hold the second incompatible Role Category. Must be a mono-valued |
roleCategoryApplicationAttribute |
| YES | Indicates the id of the Attribute that will materialize the Role category. The attribute must be bound to the Role type. |