So your struct could also be written like this?
SESSION.Auth.Access = {
'1' = {
'2' = {
'Write' = 'foobar'
}
}
}
'2' is a key, not a value, so you'd need to use StructFindKey instead of StructFindValue.
Indeed this returns for me an empty array:
<cfdump var="#StructFindValue(SESSION.Auth.Access['1'], '2', 'ALL')#">
But this returns me the 'Write' struct
<cfdump var="#StructFindKey(SESSION.Auth.Access['1'], '2', 'ALL')#">