知识大全 用ASP实现分级权限控制

Posted 记帐

篇首语:心专才能绣得花,心静才能织得麻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用ASP实现分级权限控制相关的知识,希望对你有一定的参考价值。

用ASP实现分级权限控制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    本文实现的是一个帐务管理系统中分级权限的控制 程序使用ASP和JavaScript编写 在装有IIS 的win NT服务器上运行 速度快 易维护 权限级别划分如下 ① 院长和财务科长 不能输入 可以无限制查询 统计 ② 副院长 不能输入 可以查询 统计其分管部门的帐务 ③ 部门领导 不能输入 可以查询 统计本部门的帐务 ④ 会计 能输入各部门的帐务(一个会计有时要做几个部门的帐) 只能查询 统计自己输入的帐务 涉及的数据库和字段如下 ① JK_USER数据库及字段 id(序列号) bmid(部门号) username(用户名) pwd(口令) right(权限值) ② BM数据库及字段:id(序列号) bmid(部门号) ③ JZPZ数据库及字段 id(序列号) bm(部门) zgs(子公司) xmz(项目组) xm(项目) sr(收入) zc(支出) szfx(收支方向) szxs(收支形式) rq(日期) jbr(经办人) lrr(录入人) szsm(收支说明)   ④ ZGS数据库及字段 id(序列号) zgs(子公司)name(公司名) bmid(部门编号)     .首先进行用户身份合法性验证 将用户提交的用户名和口令与数据库JK_USER中的字段对照对照 以确定其合法性 只有合法的用户(系统管理员为其开过户)才可以进入 合法用户有四种权限级别 分别赋予 四种权限值 (程序略)     .凭证记帐(分级权限控制) 凭证记帐功能是专为会计人员服务的 其他人不可以使用 如以非会计人员身份进入凭证录入界面时 只有 查询记帐凭证 功能按钮可见 其它功能按钮不可见 录入的凭证先存放在一个临时表里 称为 未记帐凭证库 只有运行 凭证记帐 功能后才进入 凭证库 在 未记帐凭证库 中的凭证可以修改 部分程序如下 非会计人员进入 不显示 凭证记帐 和 保存未记帐凭证 功能按钮 if (thisPage firstEntered) then  if session( tright )<> then  button hide button hide end if ………… 自动填写时间和操作人 Textbox value=year(date) & & month(date) & & day(date) Textbox value =session( username )  set cnn =server CreateObject( nnection ) set rst =server CreateObject( adodb recordset ) cnn CursorLocation= cnn ConnectionTimeout = cnn Open DSN=jky rst Open select * from bm cnn adcmdtext if rst RecordCount > then RST MoveFirst  Id=rst Fields( id ) do while not rst EOF Listbox addItem rst Fields( bmName ) cint(rst Fields( id )) Response Write rst Fields( bmname ) & rst Fields( id ) rst MoveNext  loop end if rst Close rst Open select zgsname from zgs where bmid= & id cnn adcmdtext if rst RecordCount > then rst MoveFirst  do while not rst EOF Listbox addItem cstr(rst Fields( zgsname )) rst MoveNext  loop end if rst Close cnn close call writerst end if end function ……………… 凭证记帐 sub button _onclick dim s s=Listbox selectedIndex Response Write s end sub sub listbox _onchange dim id i i=Listbox getCount() do while i> call Listbox removeItem(i) i=i loop id=listbox getValue (listbox selectedIndex) set cnn =server CreateObject( nnection ) set rst =server CreateObject( adodb recordset ) cnn CursorLocation= cnn ConnectionTimeout = cnn Open DSN=jky rst Open select zgsName from zgs where bmid= & id cnn adcmdtext if rst RecordCount > then RST MoveFirst  do while not rst EOF Listbox addItem cstr(rst Fields( zgsName )) rst MoveNext  loop end if rst Close cnn Close end sub sub button _onclick set cnn =server CreateObject( nnection ) cnn CursorLocation= cnn ConnectionTimeout = cnn Open DSN=jky cnn Execute insert into jzpz(bm zgs xmz xm sr zc szfx szxs rq jbr lrr szsm) select bm zgs xmz xm sr zc szfx szxs rq jbr lrr szsm from wjzpz where lrr= & session( username ) & cnn Execute delete from wjzpz where lrr= & session( username ) & end sub     数据查询(分级权限控制) 以凭证的字段为条件进行查询 在供选条件前有一方框供打 √ 其中 部门 条件必选(程序自动加上) 部门内容由程序根据用户的权限自动从数据库中调用相应值 分公司内容根据所属部门自动调整 部分程序如下 …………… 根据权限值进入相应的查询界面 …………… function thisPage_onenter() set cnn =server CreateObject( nnection ) set rst =server CreateObject( adodb recordset ) cnn CursorLocation= cnn ConnectionTimeout = cnn Open dsn=jky select case session( Tright ) case 副院长 rst Open select bm bmName from jk_user bm where JK_user bmid=bm id and jk_user username = & session( username ) & cnn adcmdtext if rst RecordCount > then RST MoveFirst  do while not rst EOF Listbox addItem cstr(rst Fields( bmName )) rst MoveNext  loop end if rst Close rst Open select zgsname from zgs cnn cha138/Article/program/net/201311/12280

相关参考

知识大全 浅谈基于URL的权限控制ASP.NET MVC中的实现

浅谈基于URL的权限控制ASP.NETMVC中的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 nginx用cookie控制访问权限实现方法

自己的一个需求需要对ab下的/c这个目录下cookied=e才能访问如果不是就重定向到f下面看代码 代码如下复制代码server     &

知识大全 浅谈ASP.NET MVC Membership权限机制

浅谈ASP.NETMVCMembership权限机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP在SQL Server2k中新建帐号和权限

ASP在SQLServer2k中新建帐号和权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以

知识大全 控制数据表中的[字段权限][单元格权限]

我们习惯了在页面上有几个按钮控制这几个按钮的权限都做得都很熟练例如有btnAdd添加按钮btnEdit编辑按钮btnDelete删除按钮此页面是学生基本信息管理页面frmStudentManager那

知识大全 控制数据表中的字段权限及单元格权限

  我们习惯了在页面上有几个按钮控制这几个按钮的权限都做得都很熟练例如有btnAdd添加按钮btnEdit编辑按钮btnDelete删除按钮此页面是学生基本信息管理页面frmStudentManage

知识大全 Java通用权限控制算法

Java通用权限控制算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一种常用的权限控制算法的

如何管理医师抗菌药物处方权限和药师抗菌药物调剂资格?

(l)医师抗菌药物处方权限实行分级考核授权管理;药师抗菌药物调剂资格实行考核授权管理。  (2)具有高级专业技术职务任职资格的医师,可授予特殊使用级抗菌药物处方权;具有中级以上专业技术职务任职资格的医

关于控制系统检修的权限设置检查,下列说法正确的是()

关于控制系统检修的权限设置检查,下列说法正确的是()A、各操作员站、工程师站和其它功能站的用户权限设置,必须与设计相符B、各网络接口站或网关的用户权限设置,应符合管理和安全要求C、各网络接口站或网关的

关于控制系统检修的权限设置检查,下列说法正确的是()

关于控制系统检修的权限设置检查,下列说法正确的是()A、各操作员站、工程师站和其它功能站的用户权限设置,必须与设计相符B、各网络接口站或网关的用户权限设置,应符合管理和安全要求C、各网络接口站或网关的