=1)其中有一項密碼值通過驗證,則表示通過ldap驗證....">

亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 軟件項目管理 > 項目管理軟件 > 禪道項目管理軟件
給禪道用戶登陸函數成員,加入ldap驗證
作者:網絡轉載 發布時間:[ 2016/2/25 13:32:08 ] 推薦標簽:項目管理軟件 項目管理

  在/module/user/ext/model里新建identify.php,代碼如下:
public function identify($account, $password)
{
if(!$account or !$password) return false;
/**
*ldap驗證程序塊,其中目錄樹的uid可以取同一個值,只要返回的數組(count>=1)其中有一項密碼值通過驗證,則表示通過ldap驗證;
*系統則不在重復驗證密碼,但還要驗證用戶名,因為要檢查數據的完整性.
*----------------------------------------Start---------------------------------------------*/
$ldaphost="192.168.0.2";
$ldapport=389;
$ldapUid="cn=admin,dc=21com,dc=com";
$ldapPwd="318296";
$base_dn="dc=21com,dc=com";
$filter="uid=".$account;
$attributes=array("userPassword");
$ds=ldap_connect($ldaphost,$ldapport) or die(js::error($this->lang->user->loginFailed));
if($ds){
ldap_set_option ( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 );
ldap_set_option ( $ds, LDAP_OPT_REFERRALS, 0 ); // Binding to ldap server
$bd = ldap_bind($ds, $ldapUid, $ldapPwd)  or die(js::error($this->lang->user->loginFailed));
$sr=ldap_search($ds, $base_dn, $filter,$attributes);
$count=ldap_count_entries($ds, $sr);
if($count>0){
$info=ldap_get_entries($ds, $sr);
$ispass=FALSE;
for($i=0;$i<$info['count'];$i++){
$arrpwd=$info[$i]['userpassword'];
if(in_array($password, $arrpwd)||in_array(md5($password), $arrpwd)){
$ispass=TRUE;
break;
}
}
if($ispass){//通過則進入系統用戶名驗證
$this->dao->update(TABLE_USER)->set('password')->eq(md5($password))->where('account')->eq($account)->exec();
}else{
die(js::error($this->lang->user->loginFailed));die(1);
}
}else{
die(js::error($this->lang->user->loginFailed));die(2);
}
ldap_unbind($ds);
}
ldap_close($ds);
/*-------------------------------------End------------------------------------------------*/
/* Get the user first. If $password length is 32, don't add the password condition.  */
$user = $this->dao->select('*')->from(TABLE_USER)
->where('account')->eq($account)
//->beginIF(strlen($password) < 32)->andWhere('password')->eq(md5($password))->fi()//不驗證密碼
//->andWhere('deleted')->eq(0)//不驗證用戶是否禁用
->fetch();
/* If the length of $password is 32 or 40, checking by the auth hash. */
if($user and strlen($password) == 32)
{
$hash = $this->session->rand ? md5($user->password . $this->session->rand) : $user->password;
$user = $password == $hash ? $user : '';
}
elseif($user and strlen($password) == 40)
{
$hash = sha1($user->account . $user->password . $user->last);
$user = $password == $hash ? $user : '';
}
if($user)
{
$ip   = $this->server->remove_addr;
$last = $this->server->request_time;
$this->dao->update(TABLE_USER)->set('visitsvisits = visits + 1')->set('ip')->eq($ip)->set('last')->eq($last)->where('account')->eq($account)->exec();
$user->last = date(DT_DATETIME1, $user->last);
}
return $user;
}
  有關禪道方法重寫的問題請參照禪道插件說明,下面有pdf。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 视频在线你懂的 | 亚洲成熟中老妇女 | 人人艹在线 | 精品综合久久久久久99 | 国产成人精品高清在线 | 免费乱理伦片泡泡影院琪琪 | 亚洲综合色一区二区三区另类 | 成人日皮视频 | 免费视频你懂得 | www日日日| 最近更新2019中文字幕国语 | 日本一区二区不卡视频 | 97九色 | 国产精品密蕾丝视频 | 天天摸夜夜摸狠狠摸夜夜摸 | 欧美日一区 | 国产黄大片在线观看视频 | 在线观看麻豆精品国产不卡 | 国产成人久久精品激情 | 黄色天堂网站 | 免费视频成人国产精品网站 | 国产成本人三级在线观看网站 | 欧洲在线一区 | 永久免费av网站 | 亚洲精品视频观看 | 亚洲mv日韩mv欧美mv | 丝袜美腿精尽福利网站 | 午夜精品视频在线观看 | 久久婷婷五月综合色丁香 | 成人啪精品视频免费网站 | 欧美香蕉 | 2021国产精品自在拍在线播放 | 在线视频日韩 | 欧美专区在线观看 | www.青青草.com| 欧美1区2区3区 | 久久久久综合国产 | 免费两性的视频网站 | 自偷自偷自亚洲首页精品 | 天天摸天天看天天爽 | 露脸国产自产拍在线观看 |