转 http://www.cnblogs.com/jirigala/archive/2010/12/16/1908542.html
绝大部分内部管理系统都需要实现各种复杂的操作权限限制,而不是单纯的把所有数据都共享出来,特别当涉及到一些机密的商业数据或者财务数据时,都需要进行严格管控,当遇到类似的需求时往往需要一个可以灵活配置数据集权限的管理工具来实现客户的实际需要,同时需要有相应的公开的API函数可以过滤数据,提高我们的建设内部管理系统的工作效率。
当然实现一个这样的权限管理系统,也不是很难的事情,可能1个人花费几个个月时间也可以做好了,但是做好的系统由于是匆忙赶工的,很可能会导致以下几个问题。
1:考虑不够充分,没有扩展性,想修改个啥功能很难。
2:由于没有足够的开发时间,可能代码质量,数据库设计等都没严格检查,将来维护起来也闹心一些。
3:虽然现在是有精力做一个,但是没精力一直维护下去,因为手上需要做会越来越多,根本顾不来这个了。
4:没经过几年的实战,程序经不起折腾,往往遇到一个问题或用到其他某个项目里,需要修改的地方很多。
5:由于程序是从慢赶工的,很多东西都没能确定下来,导致不断的修正,影响了其之上开发的应用,三天两头变。
6:可能只考虑了功能,没考虑客户的易用性,操作起来不方便。
7:虽然程序是好用了,但是没配套的文档,没数据库设计文档,没操作手册,只是一个半成品。
接下来我们讲解如何现基于组织机构的数据集权限系统
01:首先我们需要实现公司的组织机构管理,公司从整体上划分了哪些职能部门等。
02:其次是我们需要管理用户,这些用户又是属于哪个公司、哪个部门、哪个工作组等,这些是会登录到系统的用户账户,我们先不去管角色、用户组什么的,那个另外谈,相对简单的东西,我们先把整体思路理顺好。
03: 我们系统里需要定义好操作权限,系统里到底需要管理控制哪些权限? 这些权限都可以灵活设置,那就比较理想了,往往很多系统这一步控制得不是很好,定义权限不够灵活,不好扩展,不好整合。
04: 接着就是哪个用户有哪些操作权限的问题,看下面的画面。
05: 有后台权限管理的权限,但是不是对所有的数据有管理权限,只对一部分数据有管理权限?那我们怎么来设置权限管理条件呢?看下图
06: 我们看看快速设置数据库权限的效果图
07: 若以上设置,还不能满足要求,那就可以进行更详细的设置,点明细按钮会出来下面的设置界面
08: 我们在看看相应的数据库里的数据保存效果
09: 相应的数据设计文档如下效果下
相关下载
相关数据库设计免费下载:http://www.cnblogs.com/Files/jirigala/DotNet.DesignDocument.rar (PowerDesigner15格式)
说明文档免费下载:http://www.cnblogs.com/Files/jirigala/handbookV3.0.pdf
相关视频免费下载:http://www.cnblogs.com/jirigala/archive/2010/09/16/1828482.html
分享到:
相关推荐
本文将围绕一个基于C语言开发的学生管理系统进行详细讲解,涵盖其核心功能、设计思路以及实现过程,旨在帮助读者理解如何运用编程技术解决实际问题。 学生管理系统的主要目标是对学生的课程信息进行有效管理,包括...
在IT行业中,构建一个高效的后台管理系统是至关重要的。"SSM+Maven+Mysql+Shiro无需重启动态权限"项目就是一个典型的示例,它...这样的系统设计思路和实现方式对于理解和掌握企业级Java应用开发有着重要的学习价值。
9. **操作系统的演化与发展**:从早期的单道批处理系统到现在的多用户、多任务操作系统,了解其发展历程有助于理解当前操作系统的设计思路。 10. **实验与实践**:PPT中可能会包含一些实际操作练习,比如使用特定的...
- 解释如何获取数据集。 **5.8 系统模型设计** - **5.8.1 OA办公自动化远程首页设计** - 提供OA办公自动化远程首页的设计方案。 - **5.8.2 系统注册设计** - 讨论系统注册功能的设计细节。 - **5.8.3 用户信息...
描述中提到的PDF文档是系统的一个补充,它提供了详细讲解,帮助用户更好地理解系统的实现逻辑和设计思路。这样的文档对于学习者来说非常宝贵,因为它解释了代码背后的意图,而不只是展示了代码本身。通过阅读文档,...
在《流浪动物管理系统》中,可能通过登录验证和角色权限控制,确保只有授权用户才能访问和操作特定的数据。 7. 测试:SpringBoot支持JUnit和Mockito等测试框架,可以帮助开发者编写单元测试和集成测试,确保代码...
- **概述与数据库设计**:此部分介绍了项目的背景、目标及需求分析,并深入探讨了数据库的设计思路,包括表结构的设计原则、数据类型的选择以及索引的应用等。 - **主窗体设计**:讲解了主窗体的布局规划、控件选择...
4. **设计与实现**:详细讲解各个模块的设计思路和实现过程。 5. **性能优化**:如何提高系统的响应速度和并发处理能力。 6. **安全性考虑**:数据加密、防止SQL注入和XSS攻击等措施。 7. **测试与调试**:进行单元...
│ 7-2基于RBAC权限控制实战之Mysql数据库设计.mp4 │ 7-3SpringBoot2.x项目框架和依赖搭建.mp4 │ 7-4案例实战之权限相关服务接口开发.mp4 │ 7-5案例实战之用户角色权限多对多关联查询SQL.mp4 │ 7-6案例实战...
│ 7-2基于RBAC权限控制实战之Mysql数据库设计.mp4 │ 7-3SpringBoot2.x项目框架和依赖搭建.mp4 │ 7-4案例实战之权限相关服务接口开发.mp4 │ 7-5案例实战之用户角色权限多对多关联查询SQL.mp4 │ 7-6案例实战...
│ 7-2基于RBAC权限控制实战之Mysql数据库设计.mp4 │ 7-3SpringBoot2.x项目框架和依赖搭建.mp4 │ 7-4案例实战之权限相关服务接口开发.mp4 │ 7-5案例实战之用户角色权限多对多关联查询SQL.mp4 │ 7-6案例实战...
│ 7-2基于RBAC权限控制实战之Mysql数据库设计.mp4 │ 7-3SpringBoot2.x项目框架和依赖搭建.mp4 │ 7-4案例实战之权限相关服务接口开发.mp4 │ 7-5案例实战之用户角色权限多对多关联查询SQL.mp4 │ 7-6案例实战...
《daoyunProject-后端.zip》是一款基于SpringBoot和SpringMVC技术的后台管理系统,旨在模拟DaoYun App的功能,提供了一套完整的代码实现,包括详细的文档和设计思路,帮助开发者了解和学习如何构建此类系统。...
- 分析了网络架构的设计思路,确保数据的安全传输和高效处理。 #### 四、系统功能设计 **4.1 概述** - 简要介绍了系统功能设计的原则和思路。 **4.2 平台管理功能** - **多应用管理:** - 讨论了如何支持多个...
- **背景介绍**:本文档阐述了一款基于Visual Basic (VB) 和 Access 的图书管理系统的设计与实现过程。该系统旨在提高图书管理效率,简化图书借阅流程,为用户提供便捷的服务。 #### 二、需求分析说明 - **系统...
- **系统架构设计**:介绍CMS的整体架构设计思路。 - **用户管理模块**:实现用户注册、登录、权限控制等功能。 - **文章管理模块**:支持文章的增删改查操作,包括分类、标签等管理。 #### 八、正则表达式与内容...
这份讲义详细阐述了微型计算机的基本工作原理、设计思路以及与其相关的各种技术。微机原理是计算机科学与工程领域的基石,对于理解和掌握计算机系统有至关重要的作用。 讲义内容可能涵盖以下几个核心知识点: 1. ...
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了高效、易用且...记得结合书籍内容,逐一分析每个源码项目,理解它们的设计思路和实现方式,这将极大地丰富你的编程经验。
14-更改生产线上MySQL数据字符集的方案讲解.avi 第五部 MySQL备份、增量备份及数据恢复基础实战(12节) 01-备份数据的意义及重要性.avi 02-mysqldump多个命令参数备份实战.avi 03-mysqldump逻辑备份的工作原理.avi...
- **链表连接**:相邻数据页之间通过链表连接,便于遍历整个数据集。 #### 10. 性能异常抖动优化 - **常见原因**:资源竞争、磁盘I/O瓶颈、锁等待等。 - **诊断方法**:通过监控工具捕捉异常现象,分析日志文件寻找...