多web站点统一访问授权管理中心系统项目(源码)
多 asp.net 统一访问授权管理中心系统可行性调研报告
现状: 用户一台服务器上有多个 ASP.NET 应用程序,每一个应用都有独自的访问权限管理模块,这些模块原理基本一样
目的:设计开发一个 “访问权限管理中心系统” ,能够管理所有ASP.NET 应用程序的访问权限,统一用户登录界面,用户登录成功后可访问已授权的全部ASP.NET 应用程序 (单点登录), 对现有的 ASP.NET 应用程序 ,尽量不修改源码
可行方案:
假设 权限管理系统命名为 mymag , 2个 ASP.NET 应用程序命名为 asp1 asp2
1 访问权限管理中心系统:
asp.net 系统
统一用户登录界面
用户管理界面
角色管理界面
利用asp.net 自带的 membership roleManager profile 模块能够配置多应用适配器的功能很容易实现多应用程序的用户,角色,访问权限的分布存储和统一管理, 对 membership roleManager profile 不了解的读者请先查阅相关资料。
web config具体配置
membership :
<membership>
<providers>
<clear/>
<add applicationName="mymag" name="mymag" connectionStringName="DefaultConnection" type="System.Web.Security.SqlMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" />
</providers>
</membership>
说明: membership 保存所有登录用户信息,所有只需要一个适配器, applicationName 是访问权限管理中心名称 mymag,name 适配器名称, connectionStringName 数据库连接字符串名称
roleManager :
<roleManager enabled="true" defaultProvider="mymag" >
<providers>
<clear/>
<add name="mymag" type="System.Web.Security.SqlRoleProvider" connectionStringName="DefaultConnection" applicationName="mymag"/>
<add name="asp1" type="System.Web.Security.SqlRoleProvider" connectionStringName="DefaultConnection" applicationName="asp1"/>
<add name="asp2" type="System.Web.Security.SqlRoleProvider" connectionStringName="DefaultConnection" applicationName="asp2"/>
</providers>
</roleManager>
说明:roleManager 用于保存多个asp.net应用程序各自的角色 ,所以需要多个适配器。 applicationName 分别对应 ASP.NET 应用程序名称 ,name 分别对应适配器名称, connectionStringName 数据库连接字符串名称 因本管理系统数据都存放于一个数据库中,所以和 membership的connectionStringName 一一样。 当然也可以使用多个连接字符串将数据保存到不同数据库中,这也是 membership 系统强大之处。不过 放在一起也没问题,只要 applicationName 正确, 角色就不会混乱。
c# 代码 : 用 Roles.Providers 可以读取所有的 role 适配器,也就是 ASP.NET 应用程序名称 ,Roles.Providers["asp1"] 对象中有很多方法,例如: .CreateRole 创建用户 GetAllRoles 获取所有用户 , 等
profile :
说明: powers 用于存放用户已授权APPNAME
多web站点统一访问授权管理中心系统项目(源码)相关推荐
- 计算机毕业设计springboot家教平台中心系统53754源码+系统+程序+lw文档+部署
计算机毕业设计springboot家教平台中心系统53754源码+系统+程序+lw文档+部署 计算机毕业设计springboot家教平台中心系统53754源码+系统+程序+lw文档+部署 本源码技术栈 ...
- 计算机毕业设计Java无人值守台球厅智能管理监控系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java无人值守台球厅智能管理监控系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java无人值守台球厅智能管理监控系统(源码+系统+mysql数据库+Lw文档) 本源码技 ...
- java毕业生设计校园统一网络授课平台系统计算机源码+系统+mysql+调试部署+lw
java毕业生设计校园统一网络授课平台系统计算机源码+系统+mysql+调试部署+lw java毕业生设计校园统一网络授课平台系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构 ...
- 计算机毕业设计ssm基于web的教学资源管理系统01jkz系统+程序+源码+lw+远程部署
计算机毕业设计ssm基于web的教学资源管理系统01jkz系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于web的教学资源管理系统01jkz系统+程序+源码+lw+远程部署 本源码技术栈: ...
- 计算机毕业设计ssm企业部门报销管理g9d62系统+程序+源码+lw+远程部署
计算机毕业设计ssm企业部门报销管理g9d62系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业部门报销管理g9d62系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...
- 计算机毕业设计ssmJAVA高校田径运动会管理61s38系统+程序+源码+lw+远程部署
计算机毕业设计ssmJAVA高校田径运动会管理61s38系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:L ...
- 计算机毕业设计ssm哈尔滨市合欢婚庆公司管理588fz系统+程序+源码+lw+远程部署
计算机毕业设计ssm哈尔滨市合欢婚庆公司管理588fz系统+程序+源码+lw+远程部署 计算机毕业设计ssm哈尔滨市合欢婚庆公司管理588fz系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...
- 计算机毕业设计ssm基于微信的的高校起床协会管理61rmm系统+程序+源码+lw+远程部署
计算机毕业设计ssm基于微信的的高校起床协会管理61rmm系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于微信的的高校起床协会管理61rmm系统+程序+源码+lw+远程部署 本源码技术栈: ...
- Java SSM 商户 管理系统 客户管理 库存管理 销售报表 项目源码
统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通 ...
最新文章
- 哪个工具编译java_用什么工具来编译JAVA啊?
- 2021年人工智能数据采集标注行业四大趋势预测
- 多径信道理论的直观感受与MATLAB仿真
- 可见性得以保障,并不意味着_战略模式并不意味着春天!
- 抱歉(HDU-1418)
- 11134 - Fabled Rooks
- 发布一个网页智能解析算法库
- gerber文件_90%的工程师容易忽视(一):PCB输出gerber文件,这样操作才正确
- BeanUtils组件使用小指南
- 计算机定义函数求出以下,求大神看一下 计算机提示 函数定义不合法
- APP的原型制作流程
- Java文件拒绝访问问题
- word2010中“不包含”、“不存在”等特殊字符的输入方法
- 云班课蓝墨云网页版资源如何下载
- Android学习计划 Android学习总结
- 删除Windows11中设备与驱动器下的多余图标
- 老人智能手表方案/案列/APP/小程序/网站
- 项目里的UT越来越慢,怎么办?
- Python 短文本自动识别个体是否有自杀倾向
- 轻生女孩跳下地铁站台被4节车厢滑过生还(图)