私はADのユーザ一意識別子(SID)を取得する方法がわかりません。コードフラグメント:私は0�@�d^�WL7�U
ようsecoundなもので、ユーザー名を見ることができる最初の出力でPHP LDAP取得ユーザSID
echo $this->info[0]["cn"][0];
または
echo $this->info[0]["objectsid"][0];
は、私はSIDがあるべきと考えている:私は情報を引き出すことができ
...
$filter="(&(samaccountname=".$this->username.")(memberOf:1.2.840.113556.1.4.1941:=CN=GROUP_NAME,OU=Security,DC=something,DC=something))";
$attribute = array("cn","objectsid","description", "group", "member", "samaccountname");
$sr=ldap_search($this->conn_ldap, $this->ldap_dn, $filter, $attribute);
if ($sr)
{
$this->info = ldap_get_entries($this->conn_ldap, $sr);
if ($this->info["count"] == 1){
ldap_close($this->conn_ldap);
return true;
}
...
S-......
のように?
最初の2つのリンクのPHP LDAPは、SIDを取得する "試してみる価値はいくつかのコード投げる:http://php.net/manual/en/function.ldap-get-values-lenを。 php(derek dot ethierのコメントを参照)&http://l3rady.com/index.html%3Fp=435.html –
'' $ attributes'''配列に "+"を追加して、結果は次にあります。それはいくつかの追加情報を明らかにするかもしれない。 – heiglandreas