監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
OA系統(tǒng)二次開發(fā)

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普服務(wù)體系 > OA系統(tǒng)二次開發(fā)

OA系統(tǒng)-ThinkOne與FineReport實現(xiàn)權(quán)限控制和集成登錄

申請免費試用、咨詢電話:400-8352-114

泛普OA系統(tǒng)-泛普OA系統(tǒng)FineReport實現(xiàn)權(quán)限控制和集成登錄
 
  • 利用泛普OA軟件泛普OA系統(tǒng)用戶與角色實現(xiàn)報表查看權(quán)限控制
  1. 在報表設(shè)計器中添加服務(wù)器數(shù)據(jù)集,規(guī)則如下:
名稱:login  SQL:select loginid,password from hrmresource where loginid <> ''
名稱:role  SQL:select u.loginid,r.rolesmark from HrmResource u,HrmRoles r,HrmRoleMembers ur where u.id=ur.resourceid and r.id=ur.roleid and u.loginid <> ''

  1. 泛普協(xié)同軟件在報表管理平臺中配置相應(yīng)數(shù)據(jù)集用戶及角色權(quán)限,設(shè)置如下:


  • 在泛普OA系統(tǒng)  OA系統(tǒng)上實現(xiàn)與FineReport報表的集成登錄
  1. 準備md5加密文件
將md5.js文件放在泛普OA系統(tǒng)登錄頁面同級文件夾中

  1. 在泛普OA系統(tǒng)登錄頁面中插入代碼實現(xiàn)集成登錄
  2. )在head之間插入如下腳本
<script type="text/javascript" src="md5.js"></script>
<SCRIPT language=javascript>
           //finereport報表集成登錄腳本開始
           function doSubmit() {     
        var username =document.getElementById("loginid").value;   
        var password =document.getElementById("userpassword").value; 
        password = hex_md5(password); //把密碼md5小寫32位加密
           password = password.toUpperCase();//把密碼小寫字母轉(zhuǎn)換成大寫字母
        var scr = document.createElement("iframe");      //創(chuàng)建iframe   
        scr.src = "/ReportServer?op=auth_login&fr_username=" + username + "&__redirect__=false&fr_password=" + password;  
           //alert(username+"---"+password); //調(diào)試用彈窗
    if (scr.attachEvent){       //判斷是否為ie瀏覽器 
               scr.attachEvent("onload", function(){                    //如果為ie瀏覽器則頁面加載完成后立即執(zhí)行 
                   var f = document.getElementById("form1");    //login是form的id 
                   f.submit(); 
               }); 
            } else { 
               scr.onload = function(){    //其他瀏覽器則使用這種方法執(zhí)行 
                     var f = document.getElementById("form1");    
                    f.submit(); 
               }; 
         } 
       document.getElementsByTagName("head")[0].appendChild(scr);   //將iframe標(biāo)簽嵌入到head中   
   } 
  •  
  • )在登錄按鈕中加入腳本觸發(fā)動作
<input class="submit" name="Submit" value="&gt;&gt; 登 錄" onClick="doSubmit()">

<INPUT id="login" value="" class="lgsm"  tabIndex="3" type="submit" name="submit" onClick="doSubmit()" type="button">
注:input控件的type為button
 
下邊為是實際做好的文件供參考
  •  
發(fā)布:2006-04-24 16:54    編輯:泛普軟件 · admin    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普OA系統(tǒng)二次開發(fā)其他應(yīng)用

泛普OA商務(wù)合同 泛普OA需求調(diào)研 泛普OA實施方案 泛普OA項目啟動 泛普網(wǎng)絡(luò)硬件配置 泛普OA部署安裝 泛普流程模板表單 OA系統(tǒng)二次開發(fā) 泛普常見問題解決 泛普OA操作手冊 泛普軟件項目驗收 泛普培訓(xùn)推廣上線 泛普OA售后服務(wù) 泛普新聞 泛普期刊 泛普博客