回 帖 发 新 帖 刷新版面

主题:请教一个asp关于权限分配的问题

看到有个新闻系统的数据库有个用户表,其中有个字段里面存储用户的权限。里面是这样写的1,2,3,4,5,6……
这里面逗号隔开的数字都是分配给用户的权限设置。

Q:在页面判断中,如何根据用户表里面分配的这些数字来分配用户的权限呢?


这样写好像没用:

Dim webflag,f
webflag = 1
f = "1,2,3,4,5,6,7,8,9,10,11,12"
If InStr("," & f & ",","," & webflag & ",") < 0 Then
没有权限
Else
有权限
End If

回复列表 (共4个回复)

沙发

这样写出现的问题是:拥有1的权限的人,自动有了11,21,31。。。的权限
可以将f分开进行权限比较

板凳

如何解决呢?
有人说用split
arry=split(ss,",")
for i=0 to ubound(arry)
se="flag"&i
se=arry(i)

但是不明白怎么弄

3 楼

可以用数组.
ss="1,2,3,4,5,6,7,8,9,10,11,12"
arry=split(ss,",")
power="没有权限
for i=0 to ubound(arry)
    if arry(i)=webflag then
    power="有权限"
    exit for
    end if
next
webflag应该是你的权限
我觉得是这样.

4 楼


如果要分配权限,那又是怎么写呢

我来回复

您尚未登录,请登录后再回复。点此登录或注册