ActiveDirectory
[ class tree: ActiveDirectory ] [ index: ActiveDirectory ] [ all elements ]

Class: ActiveDirectory_API

Source Location: /ActiveDirectory/ActiveDirectory/API.php

Class Overview

ActiveDirectory_Common
   |
   --ActiveDirectory_API

ActiveDirectory_API :: Active Directory Internal API


Methods


Child classes:

ActiveDirectory
Main Class that control Active Directory

Inherited Constants

Inherited Methods

Class: ActiveDirectory_Common

ActiveDirectory_Common::convert_to_0Ztime()
UNIX timestamp를 NT 0Z 표현으로 변환
ActiveDirectory_Common::convert_to_nttime()
UNIX timestamp를 NT timestamp로 변환
ActiveDirectory_Common::convert_to_unixtime()
NT timestamp를 UNIX timestamp로 변환
ActiveDirectory_Common::convert_to_unixtime_from_0Ztime()
NT 0Z 표현을 UNIX teimstamp로 변환
ActiveDirectory_Common::fix_charset()
변수 값의 문자셋 처리
ActiveDirectory_Common::set_array()
주어진 변수가 array가 아니면 array로 선언한다.

Class Details

[line 31]
ActiveDirectory_API :: Active Directory Internal API



[ Top ]


Class Methods


method auth [line 62]

boolean auth( string $rdn, string $pass, [ $link = null])

bind 암호를 인증



Tags:

access:  protected


Parameters:

string   $rdn   bind DN
string   $pass   bind 암호
   $link  

[ Top ]

method make_nt_password [line 225]

string make_nt_password( string $pass)

UTF-16 기반의 Active Directory 암호를 생성



Tags:

access:  protected


Parameters:

string   $pass   암호 문자열

[ Top ]

method search_api [line 89]

object|array|false search_api( string $rdn, [string $filter = null], [array $attr = null], [ $link = null])

Entry를 검색

기본적으로 Active Directory는 검색 결과를 1000개로 제한을 한다. 1000개 이상의 검색 결과를 가져야 한다면 PHP 5.4 이상을 사용하거나 또는 5.3 이하 버전에서는 ldap extnesion에 pagenation page를 해 줘야한다.

이 API를 PHP 5.3 이하 버전에서 pagenation 패치가 되지 않은 상태에서 실행하면 최대 1000개의 결과를 반환한다.




Tags:

access:  protected


Parameters:

string   $rdn   Bind DN
string   $filter   검색 필터
array   $attr   반환할 속성
   $link  

[ Top ]

method set_unix_attributes [line 262]

boolean set_unix_attributes( object|string $id, array $attr, [string $type = 'add'])

Unix attributte를 활성/수정/비활성 한다.

제어하는 Unix attribute는 다음과 같다.

  1. uid
  2. uidnumber
  3. gidnumber
  4. mssfu30name
  5. mssfu30nisdomain
  6. loginshell
  7. unixhomedirectory
  8. unixuserpassword

삭제시, uid, unixuserpassword, mssfu30name 은 남아 있는다.




Tags:

access:  protected


Parameters:

object|string   $id   계정 속성 또는 계정 이름
array   $attr   Unix Attribute 값
string   $type   활성/비활성/수정 (add/replace/remove)

[ Top ]


Documentation generated on Tue, 14 May 2019 01:59:40 +0900 by phpDocumentor 1.4.4