起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lililij

[结贴] 文档中心system权限问题

[复制链接]

32

主题

91

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
QQ
发表于 2015-10-27 15:58:08 | 显示全部楼层
本帖最后由 justepcjl 于 2015-10-27 16:57 编辑
jishuang 发表于 2015-10-27 15:36
把/UI/SA/doc/docCenter/docCenter.w中model的onload方法中的
       var docTree = justep.xbl("docNode ...

我试了还是不行,这是function docNodeListIndexChanged() js; 为什么rowId是null
  1. debugger;
  2.         if(!docAuthList){
  3.                 getDocAuthList();
  4.         }
  5.         var docNodeTree = justep.xbl("docNodeTree");
  6.         var rowId = docNodeTree.getCurrentRowId();
  7.         var isVirtualRoot = docNodeTree.getStore()._isVirtualRoot(rowId);
  8.         if(!isVirtualRoot){
  9.                 var docPath = docNodeTree.getValue("sDocPath", rowId);
  10.                 var docFullPath = justep.doc.InnerUtils.getDocFullPath(rowId, docPath);
  11.                 var access = getTreeIndexChangedAccess(docFullPath);
  12.                 if(docNodeTree.getCount()==0)  
  13.                         access = 1;
  14.         }else{
  15.                 var docPath = "/";
  16.                 var docFullPath = "/";
  17.                 var access = getTreeIndexChangedAccess(docFullPath);
  18.                 if(docNodeTree.getCount()==0)  
  19.                         access = 1;
  20.                 if(access >= 16384)        
  21.                 var access = 16384;
  22.         }
  23.         currentRootAccess = access ;  
  24.         var permissions = justep.xbl("permissions");
  25.         permissions.setValue("newDir", ((access % 512) >= 256).toString(), "permissionsRow");
  26.         permissions.setValue("deleteDir", ((access % 2048) >= 1024).toString(), "permissionsRow");
  27.         permissions.setValue("editDir", ((access % 1024) >= 512).toString(), "permissionsRow");
  28.         permissions.setValue("manageDir", ((access % 32768) >= 16384).toString(), "permissionsRow");
  29.         permissions.setValue("downloadDir", ((access % 8) >= 4).toString(), "permissionsRow");
  30.         permissions.setValue("newDoc", ((access % 512) >= 256).toString(), "permissionsRow");
  31.         if(justep.xbl('docNodeList').getCount()>0){
  32.                 if(justep.Browser.hasTouch){
  33.                         permissions.setValue("editDoc", 'false', "permissionsRow");
  34.                 }else{
  35.                         permissions.setValue("editDoc", ((access % 1024) >= 512).toString(), "permissionsRow");
  36.                 }
  37.                 permissions.setValue("deleteDoc", ((access % 2048) >= 1024).toString(), "permissionsRow");
  38.                 permissions.setValue("manageDoc", ((access % 32768) >= 16384).toString(), "permissionsRow");
  39.                 permissions.setValue("downloadDoc", ((access % 8) >= 4).toString(), "permissionsRow");
  40.                 permissions.setValue("browseDoc", ((access % 4) >= 2).toString(), "permissionsRow");
  41.                 docNodeListIndexChanged();
  42.         }else if(justep.xbl('docNodeList').getCount() == 0){
  43.                 permissions.setValue("editDoc", 'false', "permissionsRow");
  44.                 permissions.setValue("deleteDoc",'false' , "permissionsRow");
  45.                 permissions.setValue("manageDoc", 'false', "permissionsRow");
  46.                 permissions.setValue("downloadDoc", 'false', "permissionsRow");
  47.                 permissions.setValue("browseDoc", 'false', "permissionsRow");
  48.         }
复制代码

7Q2DT2($5@M%X0{@$TZWBS4.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-10-27 17:35:23 | 显示全部楼层
本地测试没问题,确认修改的这段代码执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

32

主题

91

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
QQ
发表于 2015-10-28 09:13:35 | 显示全部楼层
本帖最后由 justepcjl 于 2015-10-28 09:27 编辑
jishuang 发表于 2015-10-27 17:35
本地测试没问题,确认修改的这段代码执行了吗?

我试了一下,执行了。但是这个没执行,docTree.getID() 为undifined。
if(docTree.getID()){                docTree.expandRow(docTree.getID());
        }

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-10-28 15:47:11 | 显示全部楼层
设置为不可见就没有数据,getID就获取不到值,就不会走if,要的就是这个效果
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

32

主题

91

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
QQ
发表于 2015-11-3 08:49:09 | 显示全部楼层
jishuang 发表于 2015-10-28 15:47
设置为不可见就没有数据,getID就获取不到值,就不会走if,要的就是这个效果 ...

奥,结贴吧 谢谢你
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-27 21:47 , Processed in 0.055405 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表