Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка функций принадлежности

Опции
Развертывание Target:

На этой странице

Ссылка функций принадлежности

Членство API определяет функции и константы для использования в определении состава группы и преобразовании идентификаторов в Службах каталогов.

Функции

  • Проверки, является ли данный пользователь участником данной группы.

    Объявление

    Objective C

    int mbr_check_membership( uuid_t user, uuid_t group, int* ismember );

    Параметры

    user

    UUID пользователя.

    group

    UUID группы.

    ismember

    Результат проверки. Набор к 1 если user элемент group и 0 иначе.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Обсуждение

    Проверки и на прямое членство и на вложенное членство.

    Доступность

    Доступный в OS X v10.4 и позже.

  • Проверки, является ли данный пользователь участником данной группы доступа службы.

    Объявление

    Objective C

    int mbr_check_service_membership( const uuid_t user, const char *servicename, int *ismember );

    Параметры

    user

    UUID пользователя.

    servicename

    Тип службы.

    ismember

    Результат проверки. Набор к 1 если user элемент группы доступа, указанной servicename и 0 иначе.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Обсуждение

    Эта функция предварительно ожидает com.apple.access_ к servicename. Например, значение ftp становится com.apple.access_ftp.

    Доступность

    Доступный в OS X v10.4 и позже.

  • Преобразовывает GID группы в соответствующий UUID.

    Объявление

    Objective C

    int mbr_gid_to_uuid( gid_t gid, uuid_t uu );

    Параметры

    gid

    GID группы.

    uu

    Результат UUID преобразования.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Обсуждение

    Эта функция может синтезировать UUID формы AAAABBBB-CCCC-DDDD-EEEE-FFFFxxxxxxxx, где заключительные восемь значений являются шестнадцатеричным преобразованием gid. Даже если UUID позже присваивается записи группы, UUID может использоваться для любой работы, включая ACL и членства SACL.

    Доступность

    Доступный в OS X v10.4 и позже.

  • Преобразовывает несколько типов идентификаторов к соответствующему UUID.

    Объявление

    Objective C

    int mbr_identifier_to_uuid( int id_type, const void *identifier, size_t identifier_size, uuid_t uu );

    Параметры

    id_type

    Тип идентификатора для преобразования.

    identifier

    Идентификатор для преобразования.

    identifier_size

    Размер идентификатора.

    uu

    Результат UUID преобразования.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    “Типы ID”

  • Преобразовывает SID в соответствующий UUID.

    Объявление

    Objective C

    int mbr_sid_to_uuid( const nt_sid_t* sid, uuid_t uu );

    Параметры

    sid

    SID.

    uu

    Результат UUID преобразования.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Обсуждение

    Эта функция может перестать работать для записей, не имеющих допустимого SID или RID.

    Доступность

    Доступный в OS X v10.4 и позже.

  • Преобразовывает UID в соответствующий UUID.

    Объявление

    Objective C

    int mbr_uid_to_uuid( uid_t uid, uuid_t uu );

    Параметры

    uid

    UID.

    uu

    Результат UUID преобразования.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Обсуждение

    Эта функция может синтезировать UUID формы FFFFEEEE-DDDD-CCCC-BBBB-AAAAxxxxxxxx, где заключительные восемь значений являются шестнадцатеричным преобразованием uid. Даже если UUID позже присваивается пользовательской записи, UUID может использоваться для любой работы, включая ACL и членства SACL.

    Доступность

    Доступный в OS X v10.4 и позже.

  • Преобразовывает UUID в соответствующий ID и тип.

    Объявление

    Objective C

    int mbr_uuid_to_id( const uuid_t uu, id_t* uid_or_gid, int* id_type );

    Параметры

    uu

    UUID.

    uid_or_gid

    UID или результат GID преобразования.

    id_type

    Тип ID. Может быть ID_TYPE_UID или ID_TYPE_GID.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Обсуждение

    Если UUID не найден, UID все еще возвращается. В этом случае отношение не является персистентным, но оно может использоваться для отображения назад на UUID в течение времени выполнения.

    Доступность

    Доступный в OS X v10.4 и позже.

  • Преобразовывает UUID в соответствующий SID.

    Объявление

    Objective C

    int mbr_uuid_to_sid( const uuid_t uu, nt_sid_t* sid );

    Параметры

    uu

    UUID.

    uid_or_gid

    Результат SID преобразования.

    Возвращаемое значение

    0 если никакая ошибка не происходит или надлежащий код errno иначе.

    Доступность

    Доступный в OS X v10.4 и позже.

Константы

  • Типы идентификатора использовали в Членстве API.

    Объявление

    Objective C

    #define ID_TYPE_UID 0 #define ID_TYPE_GID 1 #define ID_TYPE_SID 3 #define ID_TYPE_USERNAME 4 #define ID_TYPE_GROUPNAME 5 #define ID_TYPE_GSS_EXPORT_NAME 10 #define ID_TYPE_X509_DN 11 #define ID_TYPE_KERBEROS 12

    Константы

    • ID_TYPE_UID

      ID_TYPE_UID

      Идентификатор типа uid_t.

      Доступный в OS X v10.4 и позже.

    • ID_TYPE_GID

      ID_TYPE_GID

      Идентификатор типа gid_t.

      Доступный в OS X v10.4 и позже.

    • ID_TYPE_SID

      ID_TYPE_SID

      Идентификатор типа ntsid_t.

      Доступный в OS X v10.6 и позже.

    • ID_TYPE_USERNAME

      ID_TYPE_USERNAME

      Идентификатор имени пользователя, указанный с завершенной нулем строкой UTF-8.

      Доступный в OS X v10.6 и позже.

    • ID_TYPE_GROUPNAME

      ID_TYPE_GROUPNAME

      Идентификатор названия группы, указанный с завершенной нулем строкой UTF-8.

      Доступный в OS X v10.6 и позже.

    • ID_TYPE_GSS_EXPORT_NAME

      ID_TYPE_GSS_EXPORT_NAME

      Идентификатор типа gss_buffer_t как возвращено из gss_export_name.

      Доступный в OS X v10.6 и позже.

    • ID_TYPE_X509_DN

      ID_TYPE_X509_DN

      Идентификатор сертификата X.509, указанный с завершенной нулем строкой UTF-8.

      Строка имеет следующий формат:

      • <I>DC=com,DC=example,CN=CertificateAuthority<S>DC=com,DC=example,CN=username

      Доступность

      Доступный в OS X v10.6 и позже.

    • ID_TYPE_KERBEROS

      ID_TYPE_KERBEROS

      Принципал Kerberos, указанный с завершенной нулем строкой UTF-8.

      Доступный в OS X v10.6 и позже.