in src/rules/iam/IAMGroupHasUsers.ts [56:75]
function isMatchingUser(
node: CfnUser,
groupLogicalId: string,
groupName: string | undefined
): boolean {
const groups = Stack.of(node).resolve(node.groups);
if (Array.isArray(groups)) {
for (const group of groups) {
const resolvedGroup = JSON.stringify(Stack.of(node).resolve(group));
if (
new RegExp(`${groupLogicalId}(?![\\w])`).test(resolvedGroup) ||
(groupName != undefined &&
new RegExp(`${groupName}(?![\\w\\-_\\.])`).test(resolvedGroup))
) {
return true;
}
}
}
return false;
}