function isMatchingUser()

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;
}