Ссылка функций принадлежности
Членство API определяет функции и константы для использования в определении состава группы и преобразовании идентификаторов в Службах каталогов.
-
Проверки, является ли данный пользователь участником данной группы.
Объявление
Objective C
int mbr_check_membership( uuid_t user, uuid_t group, int* ismember );Параметры
userUUID пользователя.
groupUUID группы.
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 );Параметры
userUUID пользователя.
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 );Параметры
gidGID группы.
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 и позже.
См. также
-
Преобразовывает SID в соответствующий UUID.
Объявление
Objective C
int mbr_sid_to_uuid( const nt_sid_t* sid, uuid_t uu );Параметры
sidSID.
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 );Параметры
uidUID.
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 );Параметры
uuUUID.
uid_or_gidUID или результат 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 );Параметры
uuUUID.
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_UIDID_TYPE_UIDИдентификатор типа
uid_t.Доступный в OS X v10.4 и позже.
-
ID_TYPE_GIDID_TYPE_GIDИдентификатор типа
gid_t.Доступный в OS X v10.4 и позже.
-
ID_TYPE_SIDID_TYPE_SIDИдентификатор типа
ntsid_t.Доступный в OS X v10.6 и позже.
-
ID_TYPE_USERNAMEID_TYPE_USERNAMEИдентификатор имени пользователя, указанный с завершенной нулем строкой UTF-8.
Доступный в OS X v10.6 и позже.
-
ID_TYPE_GROUPNAMEID_TYPE_GROUPNAMEИдентификатор названия группы, указанный с завершенной нулем строкой UTF-8.
Доступный в OS X v10.6 и позже.
-
ID_TYPE_GSS_EXPORT_NAMEID_TYPE_GSS_EXPORT_NAMEИдентификатор типа
gss_buffer_tкак возвращено изgss_export_name.Доступный в OS X v10.6 и позже.
-
ID_TYPE_X509_DNID_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_KERBEROSID_TYPE_KERBEROSПринципал Kerberos, указанный с завершенной нулем строкой UTF-8.
Доступный в OS X v10.6 и позже.
-
