Skip to content

Commit 8cf7247

Browse files
committed
Fix loop index in GetCondition
1 parent 6716c3c commit 8cf7247

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/AasSecurity/SecurityService.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,18 +230,20 @@ public void parseAccessRuleFile()
230230

231231
while (condition[c.Key].Contains("CLAIM("))
232232
{
233-
var split = c.Value.Split("CLAIM(");
233+
var conditionValue = condition[c.Key];
234+
235+
var split = conditionValue.Split("CLAIM(");
234236
split = split[1].Split(")");
235237
var claim = split[0];
236238
if (claim.StartsWith("token:"))
237239
{
238240
var value = tokenClaims?.Where(tc => tc.Type == claim).FirstOrDefault()?.Value;
239-
condition[c.Key] = c.Value.Replace($"CLAIM({claim})", $"\"{value}\"");
241+
condition[c.Key] = conditionValue.Replace($"CLAIM({claim})", $"\"{value}\"");
240242
}
241243
if (claim == accessRole)
242244
{
243245
var value = tokenClaims?.Where(tc => tc.Type == claim).FirstOrDefault()?.Value;
244-
condition[c.Key] = c.Value.Replace($"CLAIM({accessRole})", $"\"{value}\"");
246+
condition[c.Key] = conditionValue.Replace($"CLAIM({accessRole})", $"\"{value}\"");
245247
}
246248
}
247249
}

0 commit comments

Comments
 (0)