2989-BS开发框架 权限管理系统源码 源代码
环境:vs 2010 + sql 2008 + 4.0 framework
环境不符的想运行可以发布到本地iis,release里就是项目编译好的文件;附加不了数据库的有sql 2005和2008的数据脚本,运行前先创建一个名为ZGZY的数据库
注意:
1.运行脚本后,用户表(tbUser)需要设置UserId、UserPwd两个字段区分大小写,否则登陆时不区分用户名和密码的大小写。
设置:设计 - 列属性 - 排序规则 - 区分大小写
2.发布iis后需要配置html映射,否则访问登陆页面不会被FormsAuthentication带到登陆页面,而是js带到的登陆页面,如果出现这种url就对了:
http:www.***.com/admin/login.html?ReturnUrl=%2fadmin%2findex.html
配置html映射方法:
IIS 控制台 - 定位到应用程序 - 处理程序映射 - 添加 - *.html 找到4.0 Framework下的aspnet_isapi.dll
机器是32bit的系统就选32位下framework的aspnet_isapi.dll,是64得选64位下的aspnet_isapi.dll,否则不起效果
源码里以下地方打了广告,不喜欢可以删掉:
1.UI层html目录下的:ui_myinfo.html里;
2.DALFactory类库下Factory.cs里;
3.Common类库下SqlHelper.cs里
权限控制基本就是用户拥有角色(可以多角色)、角色拥有菜单不同按钮的权限(浏览、增加、修改、删除等)。这样基本做到了单用户多角色,界面上的操作按钮根据用户拥有的权限显示或者不显示。先添加一个用户,默认密码123:
"已经改密"如果不勾选上,那么下次这个用户登录就会弹框让他修改密码(这个功能是跟添加用户默认密码是123相互呼应的)。直接用添加的用户登录会什么都没有,因为此用户没有任何菜单权限:
左侧的目录树是EasyUI的Tree组件,打开页面的时候ajax取出当前用户拥有的菜单权限然后展示出来,不同用户看到的菜单是不一样的。后台操作基本就是一个连表查询,DataTable取出来然后遍历构建这个Tree:
重新登陆下管理员账户添加一个浏览角色:
http://www.codehy.com/vip/net/2020/0723/21547.html