转 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
分享到:
相关推荐
本文将以“基于Hadoop的高校固定资产管理系统”的毕业设计项目为出发点,详细解读该系统的设计思路、实现过程以及所采用的技术框架。 首先,我们需要了解高校固定资产的管理现状和存在的问题。高校固定资产通常种类...
项目说明文档详细描述了系统的设计思路、实现过程以及关键功能模块的实现方法,为学习者提供了宝贵的实践案例。文档中还包含了系统部署的详细步骤,确保学习者可以快速地将系统部署到实际环境中进行测试。此外,文档...
本文将围绕一个基于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等测试框架,可以帮助开发者编写单元测试和集成测试,确保代码...
- **概述与数据库设计**:此部分介绍了项目的背景、目标及需求分析,并深入探讨了数据库的设计思路,包括表结构的设计原则、数据类型的选择以及索引的应用等。 - **主窗体设计**:讲解了主窗体的布局规划、控件选择...
该竞赛的题目涉及算法设计、程序设计、数据结构、图论等多个计算机学科的基础知识。C-B组题集专门针对C语言编程,适合具有一定编程基础的学生。C语言以其运行效率高和控制力强的特点,一直被广泛应用于系统编程和...
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 平台管理功能** - **多应用管理:** - 讨论了如何支持多个...