core:AttributeAdd

Filter that adds attributes to the user.

If the attribute already exists, the values added will be merged into a multi-valued attribute. If you instead want to replace the existing attribute, you may add the '%replace' option.

Examples

Add a single-valued attributes:

  'authproc' => array(
      50 => array(
          'class' => 'core:AttributeAdd',
          'source' => array('myidp'),
      ),
  ),

Add a multi-valued attribute:

  'authproc' => array(
      50 => array(
          'class' => 'core:AttributeAdd',
          'groups' => array('users', 'members'),
      ),
  ),

Add multiple attributes:

  'authproc' => array(
      50 => array(
          'class' => 'core:AttributeAdd',
    'eduPersonPrimaryAffiliation' => 'student',
          'eduPersonAffiliation' => array('student', 'employee', 'members'),
      ),
  ),

Replace an existing attributes:

  'authproc' => array(
      50 => array(
          'class' => 'core:AttributeAdd',
          '%replace',
          'uid' => array('guest'),
      ),
  ),