Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linux ITDB + LDAPには、実装が必要なITDBインポートLDAPユーザー

Linux ITDB + LDAPには、実装が必要なITDBインポートLDAPユーザー

  
機能が実装されています。ITDBハードウェア管理では、ユーザーをハードウェアに割り当てる必要があります。このユーザーはLDAPユーザーからインポートしたいです。プロセス:1. LDAPをITDBのデータベースにインポートします。ただし、インポートが成功すると、これらのユーザーはITDBにログインすることもできますLDAPからデフォルトで追加されたITDBユーザーの権限は読み取り専用です。解決策:ユーザーをITDBにインポートする方法いつ輸入されますか。ログイン時にインポートしますか?ユーザーをハードウェアに割り当てるときにインポートしますか。ここで注意すべき点は、ITDB自体もLDAP機能の組み合わせを開発したことです。しかし公式の更新ログは、LDAP機能が未熟であることを示しています。それは、共有LDAPユーザーの基本的なニーズを満たすことしかできないと考えています。権限管理も比較的単純です。読み取り専用権限でLDAPに参加するか、完全な権限に設定します。 (個別設定を追加することができ、あなたがインポートする前に、構成ファイルからパラメータを変更することができ、それが初期化ファイルである必要があり、init.php)ITDB自身が行うLDAPユーザーを参加させる方法ですか? ? ?最初にadmin /adminがITDBシステムにログインします。その後、設定でLDAPサーバーに関する情報を設定します。これで、LDAPのユーザーとパスワードを使ってログインできます。初めて設定したときは、確かにうまくいきません。 LDAPに接続できたら、LDAP内のすべてのユーザー(またはブランチを選択)をいつITDBにインポートするかを検討する必要があります。 itdb-1.22ソースコードを開きます。 init.phpファイルを開きます。一番下まで引っ張って"を見つけますか? >'これでコードが終了します。疑問符の前の行に次のコードを挿入します。
 ////////////////////////////////////////////////////////////////////////////////////////////$ DSN1 = ldap_con NECT(" 192.168。 1.16"); //LDAPサーバの$ SRN1 = ldap_searchをに接続する($ DSN1、"ます。ou = People、dc = bawo、DC = CN","(CN = *)"); //クエリOU =人々のcn見出しの下の結果、DC = bawo、DC = CNは、SRN1 $ infon1 = ldap_get_entries($ DSN1、$ SRN1)に戻る; //PHOTOINDUCTED SRN 1、infon1(のために、この配列に格納$のエントリ数を取得しますI = 1; $ I< $ infon1 ["カウント"]; $ I< 3; $ iは++)//サイクル($ i = 0 //のITDBにデータベースに追加始める$ iが++)//これはテストを行うために使用される、最初の3人のユーザが0,1,2がシステムに追加取る{$ usrn1 =削除促進(strtolower($ infon1 [$ i]は[" CN"] [0]));トリム//小文字のユーザ名、その後、0 = $ Uを中断; $ U = getuserbyname($ usrn1);ない場合は、ユーザー名は、データベースITDBに存在するかどうかをチェックするために使用//getuserbuname、 -1を返します。存在する場合は$ uを返します。 IF($ U ==  -  1){$ RND = mt_rand(); //ランダムdb_execute2($のDBH、" createa;)ユーザーにSERT IN(ユーザ名、cookie1、ユーザータイプの値(:名,: cookie1 ,:ユーザータイプ) "、アレイ( 'ユーザ名' => $ usrn1、 'cookie1' => $のRND、 'ユーザータイプ' => 2)); //このユーザータイプは、ユーザ指定された権利db_exec($のDBHを作成し、" UPDATEユーザーはcookie1の= '$のRND' を設定する場合、ユーザ名= '$ usrn1' ", 1,1);}} //////////////////////////////////////////////////////////////////// 


このコードの意味は次のとおりです。 ITDBページを開くだけで、LDAPのu = People、dc = bawo、dc = cnの各ユーザーがITDBデータベースに更新されます。ログインの成功または失敗に関係なく更新されます。zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved