<responsibleFor> and <notResponsibleFor>

Each data source has a <responsibleFor> section that defines which attributes of which principals are stored on that data source. A data source can store attributes of a principal, even if it is not the home data source of that principal. 

There are two tags to specify which attributes are stored on a data source, <responsibleFor> and <notResponsibleFor> . If a sub element like <principal> or <namespace> contains no further sub elements, this means that the data source is responsible for all namespaces of the principal or all attributes of the namespace.

The <attribute> tag in the <responsibleFor> section has two optional attributes:

  • populateInitially: Specifies whether an attribute is always read when a principal is populated, even if the application did not ask for it explicitly.

    Allowed values: true, false

  • readonly: Specifies whether an attribute can be modified, even if the data source is writeable and other attributes can be modified.

    Allowed values: true, false

For examples of how to use the <responsibleFor> and <notResponsibleFor> tags, see Example: Attribute-Based Data Partitioning .