Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
    <!-- Swedish eID Framework, personalIdentityNumber.  This attribute SHALL only contain Swedish person numbers -->
    <AttributeDefinition xsi:type="ScriptedAttribute" id="personalIdentityNumber">
        <InputAttributeDefinition attributeNames="norEduPersonNIN" />
        <Script>
         <![CDATA[
                // Script to take a person number and filter out interim numbers (containing letters)
                nin=norEduPersonNIN.getValues().get(0)
                if (nin.matches("^(18|19|20)?[0-9]*$")) {
                        personalIdentityNumber.getValues().add(nin)
                }
         ]]>
        </Script>
{2}((0[0-9])|(10|11|12))((([0-2][0-9])|(3[0-1]))|((6[1-9])|([7-8][0-9])|(9[0-1])))[0-9]{4}$")) {
           <AttributeEncoder xsi:type="SAML1String" name="urn:mace:dir:attribute-def:personalIdentityNumber" encodeType="false" />
        <AttributeEncoder xsi:type="SAML2String" name="urn:oid:1.2.752.29.4.13" friendlyName="personalIdentityNumber" encodeType="false" />
    </AttributeDefinition>

Om ditt norEduPersonNIN finns i LDAP måste du byta ut InputAttributeDefinition till InputDataConnector.

schacDateOfBirth

Förutsättningar:

  • Ett svenskt personnummer finns i norEduPersonNIN (se ovan). 
 personalIdentityNumber.getValues().add(nin)
                }
         ]]>
        </Script>
        <AttributeEncoder xsi:type="SAML1String" name="urn:mace:dir:attribute-def:personalIdentityNumber" encodeType="false" />
        <AttributeEncoder xsi:type="SAML2String" name="urn:oid:1.2.752.29.4.13" friendlyName="personalIdentityNumber" encodeType="false" />
    </AttributeDefinition>

Om ditt norEduPersonNIN finns i LDAP måste du byta ut InputAttributeDefinition till InputDataConnector.

schacDateOfBirth


Förutsättningar:

  • Ett svenskt personnummer finns i norEduPersonNIN (se ovan). 
Code Block
languagexml
    <AttributeDefinition xsi:type="RegexSplit" id="schacDateOfBirth" regex="^(18|19|20)?[0-9]{2}((0[0-9])|(10|11|12))((([0-2][0-9])|(3[0-1]))|((6[1-9])|([7-8][0-9])|(9[0-1])))[0-9]{4}
Code Block
languagexml
    <AttributeDefinition xsi:type="RegexSplit" id="schacDateOfBirth" regex="^(.{8}).*$">
        <InputAttributeDefinition attributeNames="norEduPersonNIN"/>
        <AttributeEncoder xsi:type="SAML1String" name="urn:mace:dir:attribute-def:schacDateOfBirth" encodeType="false" />
        <AttributeEncoder xsi:type="SAML2String" name="urn:oid:1.3.6.1.4.1.25178.1.2.3" friendlyName="schacDateOfBirth" encodeType="false" />
    </AttributeDefinition>

...