Skip to content

Instantly share code, notes, and snippets.

@sonOfRa

sonOfRa/ldap.rb Secret

Created January 30, 2017 17:07
Show Gist options
  • Save sonOfRa/84bc10676cfead7173e12097ad750093 to your computer and use it in GitHub Desktop.
Save sonOfRa/84bc10676cfead7173e12097ad750093 to your computer and use it in GitHub Desktop.
# Check whether the current user is privileged (member of group edv)
# Params:
# +user+: user to check privilege for
def is_privileged?(user)
if user.is_a? User
connect do |ldap|
filter = Net::LDAP::Filter.eq('cn', 'edv') & Net::LDAP::Filter.eq('memberUid', user.uid)
base = 'ou=Group,<snip>'
privileged = !(ldap.search(base: base, filter: filter).empty?)
check_operation_result(ldap: ldap, error_message: 'Privilege Check failed')
return privileged
end
else
return false
end
end
# Check whether the current user is privileged (member of group edv)
# Params:
# +user+: user to check privilege for
def is_privileged?(user)
if user.is_a? User
connect do |ldap|
filter = Net::LDAP::Filter.eq('cn', 'edv') & Net::LDAP::Filter.eq('memberUid', user.uid)
base = 'ou=Group,<snip>'
privileged = !(ldap.search(base: base, filter: filter).empty?)
check_operation_result(ldap: ldap, error_message: 'Privilege Check failed')
privileged
end
else
false
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment