rfc:ldap_exop
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:ldap_exop [2017/06/27 14:42] – mcmic | rfc:ldap_exop [2017/06/29 14:29] – mcmic | ||
---|---|---|---|
Line 29: | Line 29: | ||
This RFC also wish to introduce helper functions for common EXOP usage: | This RFC also wish to introduce helper functions for common EXOP usage: | ||
<code php> | <code php> | ||
- | mixed ldap_exop_whoami(resource $link) | + | bool ldap_exop_whoami(resource $link, string & |
bool ldap_exop_passwd(resource $link, string $user, string $oldpw, string $newpw [, string & | bool ldap_exop_passwd(resource $link, string $user, string $oldpw, string $newpw [, string & | ||
</ | </ | ||
- | The first one would call whoami EXOP and return either | + | The first one would call whoami EXOP and fill $result with the result. Return TRUE or FALSE upon failure. |
The second one would call passwd EXOP and return TRUE or FALSE upon failure. If $newpw is empty, $genpw will be filled with the generated password for the user. If $user is empty, it affects the bound user. | The second one would call passwd EXOP and return TRUE or FALSE upon failure. If $newpw is empty, $genpw will be filled with the generated password for the user. If $user is empty, it affects the bound user. | ||
Line 55: | Line 55: | ||
} | } | ||
// Same thing with the helper | // Same thing with the helper | ||
- | $identity = ldap_exop_whoami($link); | + | if (ldap_exop_whoami($link, $identity)) { |
- | if ($identity | + | |
echo " | echo " | ||
} else { | } else { | ||
Line 93: | Line 92: | ||
- Should the function names contain the word " | - Should the function names contain the word " | ||
- Should we include a constant for LDAP_EXOP_CANCEL, | - Should we include a constant for LDAP_EXOP_CANCEL, | ||
- | - Should helper functions return a mixed, or a boolean and have an out parameter? (" | ||
- | - How would someone go about generating the needed ber-encoded data to pass ldap_exop in PHP? Should this RFC also define functions to handle ber-encoded data? | ||
- The $retoid field seems useless for all EXOPs listed in the constant section, they either leave it empty or fill it with the same value as $reqoid. So maybe this field should be moved to the last position to be easily omitted. But this may result in a less natural order: //reqoid, reqdata, retdata, retoid// (though most of the time it will be //reqoid, reqdata, retdata//). | - The $retoid field seems useless for all EXOPs listed in the constant section, they either leave it empty or fill it with the same value as $reqoid. So maybe this field should be moved to the last position to be easily omitted. But this may result in a less natural order: //reqoid, reqdata, retdata, retoid// (though most of the time it will be //reqoid, reqdata, retdata//). | ||
+ | - Functions throws E_WARNING for all errors and failures. ldap_error() can be used to get the last error. | ||
===== Unaffected PHP Functionality ===== | ===== Unaffected PHP Functionality ===== |
rfc/ldap_exop.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1