©
This document uses PHP Chinese website manual Release
(PHP 4, PHP 5)
ldap_mod_add — Add attribute values to current attributes
$link_identifier
, string $dn
, array $entry
)
Adds one or more attributes to the specified dn
.
It performs the modification at the attribute level as opposed to the
object level. Object-level additions are done by the
ldap_add() function.
link_identifier
An LDAP link identifier, returned by ldap_connect() .
dn
The distinguished name of an LDAP entity.
entry
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Note: 此函数可安全用于二进制对象。
[#1] bart-holland at wedefo dot nl [2013-11-06 15:44:11]
Adding a user to a group in Apple's OpenDirectory goes as follows:
<?php
$dn = "cn=groupname,cn=groups,dc=example,dc=com";
$entry['memberuid'] = "username";
ldap_mod_add($connect, $dn, $entry);
?>
[#2] theiderich AT laweekly dot com [2005-07-15 15:17:46]
When adding/editing attributes for a user, the 'memberof' attribute is a special case. The memberOf attribute is not an accessible attribute of the user schema. To add someone to a group, you have to add the user in the group, and not the group in the user. You can do this by accessing the group attribute 'member':
<?php
$group_name = "CN=MyGroup,OU=Groups,DC=example,DC=com";
$group_info['member'] = $dn; // User's DN is added to group's 'member' array
ldap_mod_add($connect,$group_name,$group_info);
?>
[#3] Claudio Lente <nelchael at ig dot com dot br> [2003-02-26 14:03:01]
[#4] JoshuaStarr at aelana dot com [2001-08-30 22:52:48]
To add a new attribute with a single value:
$entry[mail] = "newmail@aelana.com";
$results = ldap_mod_add($ldapConnID, $dn, $entry);
To add a new attribute with multiple values:
$entry[mail][] = "newmail@aelana.com";
$entry[mail][] = "altnewmail@aelana.com";
$results = ldap_mod_add($ldapConnID, $dn, $entry);