For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

ruancarloss's avatar
ruancarloss
Icon for Nimbostratus rankNimbostratus
Nov 11, 2022

saml attribute - multiple value separate per string

I have the following need in the "Saml attribute" settings of the SAML IDP server, I need a variable to assign in the apm, filtering all groups that contain the XYZ text, and each value being delivered as a separate string follows below as needed, and how the f5 delivers.

3 Replies

  • Hi ruancarloss,

    you would use a Variable Assign in the Visiual Policy Editor and use a custom expression to filter for AD Groups with the string XYZ. 

    Here is very simple example, starting with the Access Policy.

    And here is the Variable Assign (in my example I filter for all AD Groups with the string test and store them in the custom variable session.custom.mygroups.

     

    set list "|";
    foreach element [split [mcget {session.ad.last.attr.memberOf}] "|"] {
        if { $element contains "test"} {
            append list "$element|";
        }
    }
    return $list;

     

    The IdP configuration then uses my custom variable session.custom.mygroups for the SAML attribute MyGroups.

    The resulting SAML token has the following attributes:

     

    Does this answer your question?

    KR
    Daniel

  • the loop created works and thank you.
    However I need only the CN value to be delivered.
    enjoying your scenery, the script delivers:
    * CN=testgruppe1,OU=grou.....
    * CN=testgruppe2,OU=grou.....

    would have to customize for the output to be:
    * testgroupp1
    * testgrouppe2

    Thank you for your help