К основному контенту

LS_ActiveDirectory_Lib. Документация и примеры использования. Часть 3. Классы объектов

Завершающая часть документации  по LS_ActiveDirectory_Lib

Часть 1
Часть 2

ADOU (Класс)

Наследуется от ADObject
Класс, представляющий собой контейнер (OU) в AD.

Свойства (публичные поля):

Count: Число GET

Получение количества дочерних объектов.

Методы

MoveHere: Boolean

Перенос объекта в этот контейнер. Возвращает True при успешном выполнении.
Параметры:
obj: ADObject - объект, который следует перенести в этот контейнер.
newName: Строка - новое имя переносимого объекта. Если менять имя не нужно, следует оставить пустым.

Пример использования:
Dim ad As New ADConnector("MyOrg.org", "", "")
Dim adUser As ADUser
Dim adContainer As ADOU

Set adUser = ad.FindObj(Nothing, AD_OBJECT_USER, "Ivanov-II", AD_ATTRIBUTE_SAMACCOUNTNAME)
Set adContainer = ad.FindObj(Nothing, AD_OBJECT_OU, "HR Department", AD_ATTRIBUTE_NAME)
MsgBox adContainer.MoveHere(adUser, "")

ADUser (Класс)

Класс, представляющий собой пользователя в AD.

Свойства (публичные поля)

IsDisabled: boolean GET/SET

Проставление/получение признака заблокированной учетной записи.

ADGroup (Класс)

Класс, представляющий собой группу в AD.

Методы

AddMember: boolean

Добавление пользователя в группу. Возвращает True в случае успешного добавления.
Параметр:
userObj: ADUser - объект пользователя для добавления
Пример использования:
Dim ad As New ADConnector("MyOrg.org", "", "")
Dim adUser As ADUser
Dim adGroup As ADGroup

Set adUser = ad.FindObj(Nothing, AD_OBJECT_USER, "Ivanov-II", AD_ATTRIBUTE_SAMACCOUNTNAME)
Set adGroup = ad.FindObj(Nothing, AD_OBJECT_Group, "Group Name", AD_ATTRIBUTE_NAME)
MsgBox adGroup.AddMember(adUser)

GetMembers: Variant

Получение всех членов группы

IsMember: boolean

Проверяет, является ли переданный объект членом группы. Возвращает True, если является и False в противном случае.
Параметры:
ADsPath: Строка - полный путь к объекту. Значение, возвращаемое свойством ADsPath класса ADObject. Именно такое значение храниться в группе AD.

RemoveAllMembers: boolean

Удаление всех членов группы.

RemoveMember: boolean

Удаление члена группы. В случае успешного выполнения вернет True. Если объекта нет в группе - считается, что выполнено успешно и будет возвращено True.
Параметры:
ADsPath: Строка - полный путь к объекта. Значение, возвращаемое свойством ADsPath класса ADObject.

Комментарии

Популярные сообщения из этого блога

Занимательные алгоритмы. Поиск цикла в односвязном списке

И снова про тараканов, которые иногда возникают в голове. Как-то раз, засыпая, я задумался на курьезными задачками из своей сферы деятельности (Lotus Notes), которые можно было бы задать на собеседовании, плавно перешел к воспоминаниям о своих первых собеседования, когда опыта работы еще не было. Опыт самих собеседований у меня не велик а места, где задавались действительно интересные задачи (а не задачки типа: написать сортировку массива любым известным способом) вообще равны одному - это ABBYY. Как минимум одна задачка в списке на знание и понимание классических алгоритмов, описанных в книге Дональда Кнута -  Искусство программирования .

Unit-testing object validation when validator has DI

Summary Unit test object validation when validator(s) has a dependency. For instance, we have some custom field and cross-field validators. Want to test their combination. Additionally some of validators have dependencies, injected through constructor or setters. You're not using property injection, right? Shortcut If you are just searching for an answer, here's the fast way: Declare CustomConstraintValidatorFactory that implements javax.validation.ConstraintValidatorFactory Override getInstance method and on facing your constraint validator class instantiate it Otherwise delegate validator construction to org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorFactoryImpl Build validator factory and provide it your CustomConstraintValidatorFactory Build validator, using that factory... Go to demo project on GitHub for details:  https://github.com/MrArtemAA/blog-demos/blob/master/test-validator-with-injection/src/test/java/ru/artemaa/d

Lotus Notes FAQ. 8/9 Eclipse. Как настроить уведомления о Sametime сообщениях

Н а написание данной "инструкцию" натолкнул мой коллега. Помню, первый раз сам долго искал, как отключить постоянно выпрыгивающие уведомления о новых сообщениях в Sametime. И так, речь идет о клиентах IBM Notes 8+ версии Standart (Eclipse based). Как настроить уведомления о Sametime сообщениях?