Defined Type: openldap::server::iterate_access

Defined in:
manifests/server/iterate_access.pp

Overview

This is a ‘private’ class used by openldap::server::access_wrapper

Parameters:

  • hash (Openldap::Access_hash)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'manifests/server/iterate_access.pp', line 2

define openldap::server::iterate_access (
  Openldap::Access_hash $hash,
) {
  # Call individual openldap::server::access
  $position = $hash[$name]['position']
  $what     = $hash[$name]['what']
  $access   = $hash[$name]['access']
  $suffix   = $hash[$name]['suffix']

  $count    = count($hash)-1

  $previous_position = $position - 1

  if $previous_position < 0 {
    $require = []
  } else {
    $require = Openldap::Server::Access["${previous_position} on ${suffix}"]
  }

  openldap::server::access { "${position} on ${suffix}" :
    what    => $what,
    access  => $access,
    require => $require,
  }
}