首页 > 范文大全 > 正文

浅谈Asp后台管理员登录权限设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅谈Asp后台管理员登录权限设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘 要】许多网站后台管理系统都包含了权限控制,根据管理员的身份设置相应的权限,只有具备该权限的才可对其执行相应的操作,如只有超级管理员才能对管理员进行添加、修改、删除;新闻管理员只能对新闻模块进行操作,产品管理员只能对产品模块进行操作,本文将着重介绍如何实现对管理员进行权限控制。

【关键词】asp 管理员 权限

一、功能分析

本文重点介绍三个不同身份的管理员对后台管理模块中管理员管理、新闻管理、产品管理的不同权限处理。

超级管理员该管理员有权限操作管理员管理(添加、修改、删除)、新闻管理(添加、修改、删除)、产品管理(添加、修改、删除)。

新闻管理员只能操作新闻管理(添加、修改、删除),点击其他管理时弹出警告窗口。

产品管理员只能操作产品管理(添加、修改、删除),点击其他管理时弹出警告窗口。

二、数据库设计

管理员表中需要有用户名、密码、管理员身份,在系统初始化时,数据库中添加一个“超级管理员”用户“Admin”、一个“新闻管理员”用户“NewsAdmin”和一个“产品管理员”用户“ProductsAdmin”。

字段:ID (自动编号、主键)、PowerName(文本)、PassWord(文本)、Grade(文本)

管理员表:

ID PowerName PassWord Grade

1 Admin admin 超级管理员

2 NewsAdmin Newsadmin 新闻管理员

3 ProductsAdmin productsadmin 产品管理员

三、实现思路及关键代码

(一)创建登录页面和登录失败页面

创建后台管理用户登录页面login.asp和登录失败页面dlsb.asp,在管理用户登录面面login.asp中设置阶段变量MM_username,利用服务器行为验证管理员用户名和密码,如果成功则转到后台管理主页面admin.asp,否则转到登录失败页面dlsb.asp,要求重新登录或返回首页。

(二)问题分析

后台管理的各个模块如用户管理、新闻管理和产品管理导航菜单都设置两个不同的链接,一个点击时调用函数show(k),弹出该模块管理的下拉菜单进入相应的管理,一个点击时调用函数warn(),弹出警告窗口,告之没有权限管理。每个模块的管理菜单利用插入DIV层进行制作,并让其进入该页面时隐藏相应的层。当网站的管理员进入该页面,利用阶段变量MM_username进行筛选数据库,并根据管理员的身份进行权限设置,使得新闻管理员只能管理新闻,产品管理员只能管理产品,只有超级管理员才可管理所有的内容。

(三)关键代码

(1)编写JavaScrip代码,设置层显示和隐藏有参函数show(k)和弹出警告窗无参函数warn().

//点击弹出菜单

function show(k){

if(document.getElementById(k).style.display=='none')//判断层是否隐藏

{document.getElementById(k).style.display='block'//层显示}

else{document.getElementById(k).style.display='none'//层隐藏}

}

//弹出警告窗口

function warn(){

alert("对不起,您没有权限访问!")

}

(2)根据用户的身份,编写设置权限初始值关键代码

dim a,b,c,

if((yh.Fields.Item("Grade ").Value)="超级管理员")then

b=1

c=1

c=1

else if((yh.Fields.Item("Grade ").Value)="新闻管理员")then

a=0

b=1

c=0

else if((yh.Fields.Item("Grade ").Value)="产品管理员")then

a=0

b=0

c=1

end if

end if

end if

%>、

(3)编写导航菜单根据权限判断显示部分代码

用户管理

用户管理

新闻管理

新闻管理

产品管理

产品管理

四、总结

通过关键代码中可发现1代表有权限,0代表没有权限,所有我们只要在进入页面以后通过对进入用户的身份的进行判断,并根据其权限进行初初始化赋值就可以轻松地实现对管理员的权限控制,其中要注意的是功能菜单中的各模块下拉菜单的Div层要设置让它一进入网页后就要隐藏不显示,另外还要对每一个DIV层进行设置ID名称。

参考文献:

[1]陈益材 朱文军 Dreamweaver CS3+ASP网站建设实例详解 河北:人民邮电出版社 2010.1

[2]科文 综合项目实战 北京:科学技术文献出版社2008.5