请教:有关权限问题

xieye 2003-10-22 12:43:03
用户登录后,根据每人的权限不同,可以浏览或修改、删除文档,例如A用户登录后,可以完全控制A文件夹内的文件,但只可以浏览B文件夹内的文件;而B登录后可以完全控制B文件夹内的文件。
请问用asp怎样实现?谢谢!~
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieye 2003-10-22
  • 打赏
  • 举报
回复
谢谢inelm(Archimond)和cwbugs(天使暂时离开)
xfyz 2003-10-22
  • 打赏
  • 举报
回复
权限分配问题呀,看看动网论坛的源码就能了解啦!
爱英思躺 2003-10-22
  • 打赏
  • 举报
回复
1.使用Session对象储存用户信息,
2.建立模块权限表,赋予用户权限

数据库结构:
[user]表
字段名 描述
id '自动编号
username '用户名
password '密码
. '其它字段
.
pergroup '权限组
//////////////////////////
[permission]表
id '自动编号
GroupName '权限组名称
Model_A '对于模块A的权限。 值为0,1,2,3,4等,相对应只读,修改,完全控制等
.
.
Model_Z '对于模块Z的权限

===========================================================
给出伪代码:
========================登录页面=============================
sql="select * from [user] where username='"&username&"'"
rs.open sql,conn,1,1
if username=rs("username") and password=rs("password") then
session("username")=rs("username")
session("password")=rs("password")
session("pergroup")=rs("pergroup")
else
//跳转错误页面
end if

========================模块A页面=============================
dim ModelName '定义模块名称
ModelName="Model_A" '要和[permission]表中的列一致
if session("pergroup")="" then Response.Redirect("login.asp")'跳转登录页面
sql="SELECT "&ModelName &" FROM [permission] WHERE username='"&session("username")&"'"
rs.open sql 1,1

if rs(0)=0 then //只读操作
if rs(0)=1 then //添加操作
if rs(0)=2 then //删除操作
if rs(0)=3 then //修改操作

模块B与模块A相同,只需设置ModelName="Model_B"即可

nchen123 2003-10-22
  • 打赏
  • 举报
回复
其实最主要是一个数据库设计的问题。
看看这个贴:
http://expert.csdn.net/Expert/topic/1653/1653829.xml?temp=.7213251

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧