Class LdapExample
java.lang.Object
edu.internet2.middleware.grouperClient.examples.LdapExample
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic DirContext
groupList
(DirContext context, String groupName) see if a user is in a groupstatic boolean
isInGroup
(DirContext context, String groupName, String pennname) see if a user is in a groupstatic void
static String
pennidToPennname
(DirContext context, String pennid) static String
pennnameToPennid
(DirContext context, String pennname) static void
printAttribute
(Attribute attribute) static void
printAttributes
(Attributes attributes) print attributesstatic void
printNamingEnumeration
(NamingEnumeration namingEnumeration) print out a naming enumerationretrieveAttributeStringListValue
(Object object, String attributeName) retrieve a string array of valuesstatic String
retrieveAttributeStringValue
(Object object, String attributeName) retrieve a single valued attribute as string
-
Constructor Details
-
LdapExample
public LdapExample()
-
-
Method Details
-
context
- Parameters:
url
- e.g. ldaps://penngroups.upenn.edu/dc=upenn,dc=eduuser
-pass
-- Returns:
- the context
- Throws:
NamingException
-
main
- Parameters:
args
-- Throws:
Exception
-
pennnameToPennid
- Parameters:
context
-pennname
-- Returns:
- the pennid
- Throws:
Exception
-
pennidToPennname
- Parameters:
context
-pennid
-- Returns:
- the pennid
- Throws:
Exception
-
isInGroup
public static boolean isInGroup(DirContext context, String groupName, String pennname) throws NamingException see if a user is in a group- Parameters:
context
-groupName
-pennname
-- Returns:
- true or false
- Throws:
NamingException
-
groupList
see if a user is in a group- Parameters:
context
-groupName
-- Returns:
- the list
- Throws:
NamingException
-
printAttributes
print attributes- Parameters:
attributes
-- Throws:
NamingException
-
printNamingEnumeration
public static void printNamingEnumeration(NamingEnumeration namingEnumeration) throws NamingException print out a naming enumeration- Parameters:
namingEnumeration
-- Throws:
NamingException
-
retrieveAttributeStringValue
public static String retrieveAttributeStringValue(Object object, String attributeName) throws NamingException retrieve a single valued attribute as string- Parameters:
object
-attributeName
-- Returns:
- the attribute value or null if not there
- Throws:
NamingException
-
retrieveAttributeStringListValue
public static List<String> retrieveAttributeStringListValue(Object object, String attributeName) throws NamingException retrieve a string array of values- Parameters:
object
-attributeName
-- Returns:
- the attribute value or null if not there
- Throws:
NamingException
-
printAttribute
- Parameters:
attribute
-- Throws:
NamingException
-