Class LdapExample
java.lang.Object
edu.internet2.middleware.grouperClient.examples.LdapExample
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DirContextgroupList(DirContext context, String groupName) see if a user is in a groupstatic booleanisInGroup(DirContext context, String groupName, String pennname) see if a user is in a groupstatic voidstatic StringpennidToPennname(DirContext context, String pennid) static StringpennnameToPennid(DirContext context, String pennname) static voidprintAttribute(Attribute attribute) static voidprintAttributes(Attributes attributes) print attributesstatic voidprintNamingEnumeration(NamingEnumeration namingEnumeration) print out a naming enumerationretrieveAttributeStringListValue(Object object, String attributeName) retrieve a string array of valuesstatic StringretrieveAttributeStringValue(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
-