Работа с сеансами и узлами
Эта глава обеспечивает пример кода, показывающий, как работать с узлами. Открытие сеанса, нахождение узла и аутентификация пользователя к узлу являются основным принципом, Открывают задачи Directory.
Перечисление зарегистрированных узлов сеанса
Пример кода в Перечислении 2-1 демонстрирует, как инициализировать сеанс, возражают и получают список всех зарегистрированных узлов. Соответствующий API C для этого и всех других примеров Какао в этом документе может быть найден в, Открывают Directory Functions Reference.
Перечисление 2-1 , Перечисляющее, зарегистрировало узлы
ODSession *mySession = [ODSession defaultSession]; |
NSError *err; |
NSArray *nodeNames = [mySession nodeNamesAndReturnError:&err]; |
Нахождение узла
Откройте узлы Directory могут быть найдены типом или по имени. Перечисление 2-2 демонстрирует, как найти узел аутентификации сеанса его типом.
Перечисление 2-2 , Находящее узел типом
ODNode *myNode = [ODNode nodeWithSession:mySession type:kODNodeTypeAuthentication error:&err]; |
Пример кода в Перечислении 2-3 демонстрирует, как найти узел для определенного пути.
Перечисление 2-3 , Находящее узел для пути
NSString *nodeName = @"/LDAPv3/127.0.0.1"; |
ODNode *myNode = [ODNode nodeWithSession:mySession name:nodeName error:&err]; |
Аутентификация пользователя к узлу
Для аутентификации себя к Открыть Directory в целях чтения, записи или внесения изменений в узел, Открыть клиентское приложение Directory вызывает один из трех после методов объекта ODNode:
setCredentialsWithRecordType:recordName:password:error:
аутентифицирует использующую стандартную аутентификацию по паролю имени пользователя.setCredentialsUsingKerberosCache:error:
аутентифицирует использование предоставленного кэша Kerberos..setCredentialsWithRecordType:authenticationType:authenticationItems:continueItems:context:error:
позволяет приложению аутентифицировать использование одного из нескольких других типов аутентификации, поддерживаемой узлом. ПосмотритеAuthentication Types
для списка возможных типов аутентификации.