25 lines
		
	
	
		
			707 B
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			707 B
		
	
	
	
		
			Ruby
		
	
	
	
|  | #encoding: utf-8 | ||
|  | require 'mysql2' | ||
|  | 
 | ||
|  | $nccu_ldap_connection | ||
|  | 
 | ||
|  | module  NccuLdapConnection | ||
|  |   BASE = 'ou=People,dc=nccu,dc=edu,dc=tw' | ||
|  | 
 | ||
|  |   @ldap_host = {  | ||
|  |     :host => '127.0.0.1',  #140.119.166.23 or 127.0.0.1 | ||
|  |     :port => 8001, #389 or 8001 | ||
|  |  #   :filter => "(uid=#{login_uid})", | ||
|  |  #   :base => "ou=People,dc=nccu,dc=edu,dc=tw", | ||
|  |     :authenticate_info => "cn=uccn,ou=profile,dc=nccu,dc=edu,dc=tw", | ||
|  |     :authenticate_pwd => "nccu2ucc" | ||
|  |   } | ||
|  | 
 | ||
|  |   def self.establish | ||
|  |     $nccu_ldap_connection = Net::LDAP.new | ||
|  |     $nccu_ldap_connection.port = @ldap_host[:port] | ||
|  |     $nccu_ldap_connection.host = @ldap_host[:host] | ||
|  |     $nccu_ldap_connection.authenticate(@ldap_host[:authenticate_info],@ldap_host[:authenticate_pwd])  | ||
|  |   end | ||
|  | 
 | ||
|  | end |