cs:tech:attributes:subjectid

Toto je starší verze dokumentu!


Toto je pouze návrh na zavedení atributu subject-id ze dne 11. 2. 2020. Atribut zatím není povinný a o jeho zavedení budu informovat prostřednictvím poštovních konferencí eduid@eduid.cz a cifer@cesnet.cz.

subject-id

Definice

Pseudoidentifikátor, který obsahuje „scope“ organizace (scoped), není očividně svázán se konkrétním uživatelem (opaque), je nepřenositelný na jiného uživatele (not reassignable) a není cílený na jednu službu (non-targeted).

Popis vlastností naleznete na wiki Shibbolethu.

Podrobné informace na wiki OASIS.

Kódování

  • SAML2: urn:oasis:names:tc:SAML:attribute:subject-id

Příklad

2f0df90d9fed5683b6e6420415a04f7f13df87bbf3d7222cc7179ca953b5eade@example.org

Poznámka

Určený jako náhrada za zastaralé identifikátory jako eduPersonUniqueId a potenciálně i za eduPersonPrincipalName, čili tam, kde zobrazení hodnoty tohoto identifikátoru není důležité.

Hodnotu doporučuji získat jako hash z atributu unstructuredName kombinovaným se solí pro persistentní NameID a následně přidat „scope“.

<AttributeDefinition xsi:type="ScriptedAttribute" id="subjectIdHash" dependencyOnly="true">
    <InputAttributeDefinition ref="unstructuredName"/>
    <Script><![CDATA[
        var digestUtils = Java.type("org.apache.commons.codec.digest.DigestUtils");
        var saltedHash = digestUtils.sha256Hex(unstructuredName.getValues().get(0) + "%{idp.persistentId.salt}");
        subjectIdHash.addValue(saltedHash);
    ]]></Script>
</AttributeDefinition>
 
<AttributeDefinition xsi:type="Scoped" id="samlSubjectID" scope="%{idp.scope}">
    <InputAttributeDefinition ref="subjectIdHash"/>
</AttributeDefinition>
Poslední úprava:: 2020/02/11 13:48