账号通
    

账号  

密码  

3409

查看

7

回复
主题:[分享]Sp1多个普通管理员分栏目权限乱套解决方法 [收藏主题] 转到:  
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2009/9/17 17:43:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

问题:多个普通管理员按栏目分配权限,导致乱套


解决方法:打开admin/ks.admin.asp


找到


     If KS.FoundInArr(Replace(Request("AdminPurview")," ",""),RSC(1),",") Then
        If KS.IsNul(RSC(0)) Then
      RSC(0)=UserName
     Else
      RSC(0)=FilterRepeat(RSC(0) & "," & UserName,",")
     End If
     RSC.Update
     Else
        If KS.IsNul(RSC(0)) Then
      RSC(0)=""
     Else
      If Instr(RSC(0),",")=0 Then
       RSC(0)=""
      Else
       RSC(0)=Replace(Replace(RSC(0),UserName &",",""),","&UserName,"")
      End If
     End If
        RSC.Update
     End If
     Dim ENode:Set ENode=Application(KS.SiteSN&"_class").DocumentElement.SelectSingleNode("class[@ks0='" & RSC(1) & "']")


改成1300多行


 


     If KS.FoundInArr(Replace(Request("AdminPurview")," ",""),RSC(1),",") Then
        If KS.IsNul(RSC(0)) Then
      RSC(0)=UserName
     Else
      RSC(0)=FilterRepeat(RSC(0) & "," & UserName,",")
     End If
     RSC.Update
     Else
        If KS.IsNul(RSC(0)) Then
      RSC(0)=""
     Else
       RSC(0)=DelItemInArr(RSC(0),UserName,",")


     End If
        RSC.Update
     End If
     Dim ENode:Set ENode=Application(KS.SiteSN&"_class").DocumentElement.SelectSingleNode("class[@ks0='" & RSC(1) & "']")


 


继续将本文件拉到最后,然后增加以下函数


 



 '去除数组的重复项
 Function FilterRepeat(byval str,spliter)
   if KS.IsNul(str) Then Exit Function
   Dim strA:strA=Split(str,spliter)
   Dim I,temp,newstr
   For I=0 To Ubound(Stra)
      If KS.FoundInArr(temp,strA(i),",")=false Then
     if newstr="" then
   newstr=stra(i)
  else
   newstr=newstr & spliter & stra(i)
  end if
  temp=temp & "," & stra(i)
   End If
   Next
   FilterRepeat=newstr
 End Function
 
 '从数组中删除指定项
 Function DelItemInArr(byval str,byval delstr,spliter)
   if KS.IsNul(str) Then Exit Function
   Dim strA:strA=Split(str,spliter)
   Dim I,temp,newstr
   For I=0 To Ubound(Stra)
      If lcase(strA(i))<>lcase(delstr) Then
     if newstr="" then
   newstr=stra(i)
  else
   newstr=newstr & spliter & stra(i)
  end if
   End If
   Next
   DelItemInArr=newstr
 End Function

 
End Class


 


 


 


红色为加上的函数代码.



 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
百益 当前离线

737

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:3379 分
登录次数:174 次
注册时间:2009/9/7
最后登录:2012/5/2
百益 发表于:2009/9/20 18:28:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)
最好集中BUG然后提供补丁!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
百益 当前离线

737

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:3379 分
登录次数:174 次
注册时间:2009/9/7
最后登录:2012/5/2
百益 发表于:2009/9/22 8:10:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线商城系统(NET)
最好集中BUG然后提供补丁!
---------------------------提供修改后的文件!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
iamcay 当前离线

879

主题

11

广播

1

粉丝
添加关注
级别:七年级

用户积分:5479 分
登录次数:207 次
注册时间:2006/8/30
最后登录:2016/11/20
iamcay 发表于:2009/9/18 9:31:00   | 只看该作者 查看该作者主题 板凳 

第一个修改,还要删除掉相应代码吧

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
mt56 当前离线

4985

主题

53

广播

17

粉丝
添加关注
级别:版主

用户积分:23430 分
登录次数:1621 次
注册时间:2007/2/10
最后登录:2022/9/28
mt56 发表于:2009/9/17 21:09:00   | 只看该作者 查看该作者主题 报纸 
做在线知识付费 选科汛云开店

 If KS.FoundInArr(Replace(Request("AdminPurview")," ",""),RSC(1),",") Then
        If KS.IsNul(RSC(0)) Then
      RSC(0)=UserName
     Else
      RSC(0)=FilterRepeat(RSC(0) & "," & UserName,",")
     End If
     RSC.Update
     Else
        If KS.IsNul(RSC(0)) Then
      RSC(0)=""
     Else
      If Instr(RSC(0),",")=0 Then
       RSC(0)=""
      Else
       RSC(0)=Replace(Replace(RSC(0),UserName &",",""),","&UserName,"")
      End If
     End If
        RSC.Update
     End If
     Dim ENode:Set ENode=Application(KS.SiteSN&"_class").DocumentElement.SelectSingleNode("class[@ks0='" & RSC(1) & "']")


 


 


 


我的代码感觉不像样,不但要添加,还要删除?

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zhitaige 当前离线

1196

主题

0

广播

0

粉丝
添加关注
级别:八年级

用户积分:7830 分
登录次数:267 次
注册时间:2006/11/8
最后登录:2015/9/4
zhitaige 发表于:2009/9/17 20:37:00   | 只看该作者 查看该作者主题 地板 
做在线知识付费 选科汛云开店
非常感谢科讯,这么晚了还来发帖子,非常难得
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
cn2009 当前离线

1515

主题

3

广播

2

粉丝
添加关注
级别:高一年

用户积分:6151 分
登录次数:170 次
注册时间:2008/12/28
最后登录:2020/9/8
cn2009 发表于:2009/9/17 20:32:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ks1w 当前离线

2796

主题

4

广播

1

粉丝
添加关注
级别:大一

用户积分:14338 分
登录次数:665 次
注册时间:2006/11/3
最后登录:2019/7/26
ks1w 发表于:2009/9/17 19:12:00   | 只看该作者 查看该作者主题 8楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
designll 当前离线

813

主题

6

广播

0

粉丝
添加关注
级别:七年级

用户积分:3815 分
登录次数:141 次
注册时间:2008/5/28
最后登录:2013/11/12
designll 发表于:2009/9/17 17:51:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.17188秒 powered by KesionCMS 9.0