Show TOC

 <responsibleFor> and <notResponsibleFor>Locate this document in the navigation structure

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


    The home data source of a principal always has the highest priority for storing the principal's attributes. If more than one data source is responsible for a principal's namespace-attribute-value triple, the home data source of the principal is asked to create or modify the attributes.

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