Format objectGUID attribute from hexadecimal to bindable string (hyphen-separated format)
Code is community submitted, community supported, and recognized as ‘Use At Your Own Risk’.
Short Description
Format objectGUID attribute from hexadecimal to bindable string (hyphen-separated format)
Problem solved by this Code Snippet
Claims recipients might require an Active Directory objectGUID to be represented as a bindable string (hyphen seperated format).
The code snippet will help you to format the received objectGUID attribute from Active Directory from hexadecimal format "0xDE96F75DA1E135438C0F229A952D1432" to bindable string format "5df796de-e1a1-4335-8c0f-229a952d1432"
How to use this Code Snippet
In the VPE:
- add a "Variable Assign" item after the "AD Query" or "LDAP Query" used to get the "objectGUID" attribute
- in the left-side choose "custom variable" and choose a variable name. For example "session.sso.token.custom.formatedObjectGUID"
- in the righ-side choose "custom expression" and paste the code below
Code Snippet Meta Information
- Version:1.0
- Coding Language:TCL
Full Code Snippet
set hexGUID [mcget {session.ad.last.attr.objectGUID}]
set substr1 "[string range $hexGUID 8 9][string range $hexGUID 6 7][string range $hexGUID 4 5][string range $hexGUID 2 3]"
set substr2 "[string range $hexGUID 12 13][string range $hexGUID 10 11]"
set substr3 "[string range $hexGUID 16 17][string range $hexGUID 14 15]"
set substr4 "[string range $hexGUID 18 21]"
set substr5 "[string range $hexGUID 22 33]"
return "[string tolower "$substr1-$substr2-$substr3-$substr4-$substr5"]"
Published Oct 04, 2023
Version 1.0Jad_Tabbara__J1
Cirrostratus
Joined May 16, 2019
No CommentsBe the first to comment