(02)权限系统数据库总体规划

简介:
以下以  Microsoft SQL Server 2005  为例,
系统通用的权限部分,以Base_开头,以后开发项目时,可以把这些数据直接导入,然后适当修改权限配置就可以了,
否则,每次开发软件,都从零开始设置演示数据,那也是很烦恼的事情,这些没多大知识含量的东西,做多了,大家
都不原意,而且也不打乐意认真测试。
软件产品的价值在于能重复利用,当然系统架构、权限模块、测试数据,演示数据也能不断完善不断优化,那是件很
爽歪歪的事情。特别是在开发稍微大型软件项目时,那些组织机构、职员信息也是工作量蛮大的。


图片中下面部分是 应用程序数据部分,例如是一个设备管理系统,以Equipment_开头的。

我们公司有几千个员工,可能会有几十个管理系统,到底有几套,我也不清楚,其实维护管理
这么多系统,也是个头痛的事情,若把每个员工的数据,都输入到这么多管理系统里,头都大了,
若能建立一个核心的数据中心,那其它管理系统,都从这个系统读取组织架构、判断权限,
那真的是太理想了,我们退一步,这些系统的后台管理都是同样的,那使用的人也很方便,用
一个系统可以管理几十个软件的后台管理,培训这些维护人员也简单了,系统出了问题解决起来
也容易了。
若数据需要导入到另一个系统,那也比较简单一些,只输入一个系统,然后其它系统用数据同步
功能,导入到其它系统就可以了。

若我们N多公司开发的N多管理系统=N*N,后台数据库结构若大致一致,那集成这些软件系统,
就比较可行了,可以减少一些没必要的麻烦,集中精力集成业务模块就可以了,若有1000个软
件公司都不用开发这些模块了,都能安心开发自己的业务功能,那也减少了很多没必要的重复
测试、维护、优化成本。

刚学写编写软件的开发人员,只要认真学习这部分的代码是怎么写的、软件是怎么架构的、数据
库是怎么个设计原理、权限等都如何配置使用、页面程序是如何跟权限、工作流等结合的,那应
该让软件公司也省很多培训麻烦、带入门的麻烦。

若几个公司有合作关系,或者外包关系,那也省了这部分的设计及沟通了,兼容性理论上会好很
多。

说这些,虽然都是马后炮了,但是我感觉对这些有兴趣的人很少,或者这些不是什么严重问题,
有比比这更需要解决的问题更多。当你公司的人员少,上的管理系统较少时,还算好,人多了,
上的管理系统多了,也真让领导、管理员、操作人员头痛啊。虽然理论上 Windows  AD等解决
了以上问题,但是又有多少开发人员,对AD非常了解,能深入了解AD的权限体系,然后把自己
的权限体系在AD上开发好,公司里都在用AD的应该不是很多,可能有些跑题,大家别丢砖头啊。

我开发软件整整8年了,白天开发晚上开发,工作的时候开发、休息的时候开发,疑惑时还跟牛人
沟通学习,今年才感觉把权限真的吃透了,没有疑惑了,彻底明朗了,就算你是非常聪明的,我
想至少也需要8个月自己能悟透吧,若我能提供比较完善的思路,那可能你用1个月就彻底明白权
限管理的所有细节了。
 
我希望跟我能力差不多的菜鸟多看看,权限如何设计应用。
当然更欢迎在这方面有深入造诣的人,多指点我们。

将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。



本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/451753,如需转载请自行联系原作者
相关文章
|
2月前
|
关系型数据库 OLAP 分布式数据库
核心系统转型问题之Gartner分析师对阿里云数据库的评价是啥样的
核心系统转型问题之Gartner分析师对阿里云数据库的评价是啥样的
|
2月前
|
Cloud Native 数据管理 数据挖掘
核心系统转型问题之阿里云数据库用户需求的通用性和差异性如何平衡
核心系统转型问题之阿里云数据库用户需求的通用性和差异性如何平衡
|
6天前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
7天前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
2月前
|
前端开发 数据库 虚拟化
太6了!用Python快速开发数据库入库系统
太6了!用Python快速开发数据库入库系统
|
2月前
|
缓存 NoSQL 数据库
Web服务器与数据库优化:提升系统性能的最佳实践
【8月更文第28天】在现代的Web应用中,Web服务器与后端数据库之间的交互是至关重要的部分。优化这些组件及其相互作用可以显著提高系统的响应速度、吞吐量和可扩展性。本文将探讨几种常见的优化策略,并提供一些具体的代码示例。
58 1
|
2月前
|
存储 运维 Cloud Native
核心系统转型问题之阿里云数据库在国际市场的布局情况咋样
核心系统转型问题之阿里云数据库在国际市场的布局情况咋样
|
2月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的前后端分离的选课管理系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js技术栈的高校选课管理系统的设计与实现。该系统采用前后端分离架构,旨在提高选课效率、优化资源分配及提升用户体验。技术栈包括:后端Spring Boot 2.0、前端Vue 2.0、数据库MySQL 8.0、开发环境JDK 1.8和Maven 3.6等。系统功能覆盖登录、学生信息管理、选课管理、成绩查询等多个方面,并针对学生、教师和管理员提供了不同的操作界面。系统采用了响应式设计,支持多设备访问,并通过Element UI增强了界面的友好性和交互性。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的前后端分离的选课管理系统(含教程&源码&数据库数据)
|
2月前
|
存储 SQL NoSQL
详解数据库管理系统(DBMS)
【8月更文挑战第31天】
30 0
|
2月前
|
SQL 存储 关系型数据库
如何系统地学习数据库?
如何系统地学习数据库?【8月更文挑战第25天】
33 0