文字

ldap_mod_add

(PHP 4, PHP 5)

ldap_mod_addAdd attribute values to current attributes

说明

bool ldap_mod_add ( resource $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: 此函数可安全用于二进制对象。

参见

  • ldap_mod_del() - Delete attribute values from current attributes
  • ldap_mod_replace() - Replace attribute values with new ones

用户评论:

[#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);

上一篇: 下一篇: