监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
OA系统二次开发

当前位置:工程项目OA系统 > 泛普服务体系 > OA系统二次开发

OA系统-ThinkOne与FineReport实现权限控制和集成登录

申请免费试用、咨询电话:400-8352-114

泛普OA系统-泛普OA系统FineReport实现权限控制和集成登录
 
  • 利用泛普OA软件泛普OA系统用户与角色实现报表查看权限控制
  1. 在报表设计器中添加服务器数据集,规则如下:
名称: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. 泛普协同软件在报表管理平台中配置相应数据集用户及角色权限,设置如下:


  • 在泛普OA系统  OA系统上实现与FineReport报表的集成登录
  1. 准备md5加密文件
将md5.js文件放在泛普OA系统登录页面同级文件夹中

  1. 在泛普OA系统登录页面中插入代码实现集成登录
  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();//把密码小写字母转换成大写字母
        var scr = document.createElement("iframe");      //创建iframe   
        scr.src = "/ReportServer?op=auth_login&fr_username=" + username + "&__redirect__=false&fr_password=" + password;  
           //alert(username+"---"+password); //调试用弹窗
    if (scr.attachEvent){       //判断是否为ie浏览器 
               scr.attachEvent("onload", function(){                    //如果为ie浏览器则页面加载完成后立即执行 
                   var f = document.getElementById("form1");    //login是form的id 
                   f.submit(); 
               }); 
            } else { 
               scr.onload = function(){    //其他浏览器则使用这种方法执行 
                     var f = document.getElementById("form1");    
                    f.submit(); 
               }; 
         } 
       document.getElementsByTagName("head")[0].appendChild(scr);   //将iframe标签嵌入到head中   
   } 
  •  
  • )在登录按钮中加入脚本触发动作
<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
 
下边为是实际做好的文件供参考
  •  
发布:2006-04-24 16:54    编辑:泛普软件 · admin    [打印此页]    [关闭]
相关文章:

泛普OA系统二次开发其他应用

泛普OA商务合同 泛普OA需求调研 泛普OA实施方案 泛普OA项目启动 泛普网络硬件配置 泛普OA部署安装 泛普流程模板表单 OA系统二次开发 泛普常见问题解决 泛普OA操作手册 泛普软件项目验收 泛普培训推广上线 泛普OA售后服务 泛普新闻 泛普期刊 泛普博客