Class: UserMissingGroupRule

Inherits:
Object
  • Object
show all
Defined in:
lib/custom_rules/user_missing_group.rb

Instance Method Summary collapse

Instance Method Details

#audit(cfn_model) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/custom_rules/user_missing_group.rb', line 5

def audit(cfn_model)
  logical_resource_ids = []
  cfn_model.iam_users.each do |iam_user|
    if iam_user.groups.size == 0
      logical_resource_ids << iam_user.logical_resource_id
    end
  end

  if logical_resource_ids.size > 0
    Violation.new(type: Violation::FAILING_VIOLATION,
                  message: 'User is not assigned to a group',
                  logical_resource_ids: logical_resource_ids)
  else
    nil
  end
end