Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Локальные сети персональных компьютеров. Работа с сервером Novell NetWare

© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 168 стр.

[Назад] [Содеожание] [Дальше]

9.9. Работа с базой объектов Bindery

Определение собственного уровня доступа

int GetBinderyAccessLevel(BYTE *SecurityAccessLevel, long *ObjectID);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

SecurityAccessLevel указатель на слово, в которое будет записан уровень доступа
ObjectID указатель на двойное слово, в которое будет записан идентификатор пользователя

Получение имени и типа объекта по его идентификатору

 int GetBinderyObjectName(long ObjectID,
     char *ObjectName, WORD *ObjectType);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

ObjectID идентификатор объекта
ObjectName указатель на переменную, в которую будет записано имя объекта
ObjectType указатель на переменную, в которую будет записан тип объекта

Получение идентификатора объекта по его имени и типу

int GetBinderyObjectID(char *ObjectName,WORD ObjectType, long *ObjectID);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

ObjectName имя объекта
ObjectType тип объекта
ObjectID указатель на переменную, в которую будет записан идентификатор объекта

Поиск объектов в базе Bindery

int ScanBinderyObject(char *SearchObjectName, WORD SearchObjectType,
  long *ObjectID, char *ObjectName, WORD *ObjectType, 
  char *ObjectHasProperties, char *ObjectFlag, char *ObjectSecurity);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

SearchObjectName шаблон имени объекта
SearchObjectType тип объекта, который нужно найти, или -1 для поиска объектов всех типов
ObjectID при первом вызове в переменную, на которую указывает параметр ObjectID, необходимо записать значение -1. В дальнейшем в эту переменную будет записываться идентификатор найденного объекта
ObjectName имя найденного объекта
ObjectType тип найденного объекта
ObjectHasProperties в переменную, на которую указывает параметр ObjectHasProperties, записывается значение 0xFF, если объект имеет дополнительную связанную с ним информацию (Properties), которую можно извлечь специально предназначенными для этого функциями
ObjectFlag флаг
ObjectSecurity байт доступа

Поиск записей для объектов

int ScanProperty(char *ObjectName, WORD ObjectType, 
   char *SearchPropertyName, long *SequenceNumber,
   char *PropertyName, char *PropertyFlag, char *PropertySecurity,
   char *PropertyHasValue, char *MoreProperties);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

ObjectName имя объекта
ObjectType тип объекта
SearchPropertyName имя записи или шаблон имени записи
SequenceNumber при первом вызове переменная, на которую указывает параметр SequenceNumber, должна содержать
значение -1. При последующих вызовах содержимое этой переменной будет изменяться автоматически
PropertyName имя записи
PropertyFlag флаг записи
PropertySecurity байт доступа
PropertyHasValue признак того, что запись имеет значения
MoreProperties признак того, что в объекте есть еще и другие записи
[Назад] [Содеожание] [Дальше]