module ActiveSambaLdap::ActiveDirectory::GroupType

Constants

DOMAIN_LOCAL_GROUP
GLOBAL_GROUP
SECURITY_ENABLED
UNIVERSAL_GROUP

Public Instance Methods

resolve(name, security_enabled=true) click to toggle source
# File lib/active_samba_ldap/active_directory.rb, line 47
def resolve(name, security_enabled=true)
  type = 0
  case name.to_s
  when "global"
    type = GLOBAL_GROUP
  when /\Adomain[-_]local\z/
    type = DOMAIN_LOCAL_GROUP
  when "universal"
    type = UNIVERSAL_GROUP
  else
    # TODO: I18N
    raise ArgumentError, "unknown group type: #{name.inspect}: " +
                         "available: [:global, :domain_local, :universal]"
  end
  type |= SECURITY_ENABLED if security_enabled
  [type].pack("L").unpack("l")[0]
end