通用权限的思路。带有数据库关系图

简介: 写完了就要提交了,想向上传一个图片,IE居然死掉了,白写了,还得重来一遍。郁闷。     上篇:通用权限的思路。只是一个简单的思路。       上一篇住要是想说一下大体的思路,就是一个主要的框架,我觉得在做一件事情之前,都需要有一个初略的设计,就是中提的想法,抓住问题的关键点。

写完了就要提交了,想向上传一个图片,IE居然死掉了,白写了,还得重来一遍。郁闷。

    上篇: 通用权限的思路。只是一个简单的思路。  

    上一篇住要是想说一下大体的思路,就是一个主要的框架,我觉得在做一件事情之前,都需要有一个初略的设计,就是中提的想法,抓住问题的关键点。所以对于权限问题,我觉得需要抓住下面的这四个问题;

    1、我们的软件里面有哪些功能?
    2、哪些人可以 访问到哪些功能结点?
    3、访问到了页面后可以做哪些事情?(查询、添加、修改、删除、导出、打印等)
        (原来的说法:详细权限的划分)
    4、在同一个页面里哪些人可以看到那些信息
        (原来的说法:资源的访问权限)

    这是我的个人见解,是通过几个项目总结出来的,如果不全面、或者不正确的话,欢迎大家及时指正,共同努力、共同提高!

    我设计了下面的这几个表,来解决这些问题。这里我只想表示表之间的关联,至于字段我只是写了几个主要的,字段的设计嘛,大家肯定各有各的方式,我想我写出来主要的就可以了。

 

    我的英文比较差,还是直接用中文吧,这样更直接一些。

    如果看图不太清楚的话,可以到这里下载 visio 格式的文件。 http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html 

    先来看 第一个问题 ,[项目—功能结点][项目—节点拥有的详细权限] 这两个表记录了项目里面有哪些功能结点和详细的功能,
[项目—功能结点 功能节点,可以通过这个表来呈现左面的功能树。记录打开的页面和相关的信息。
[项目—节点拥有的详细权限] 按钮组,一个功能节点(主要是列表页面)有哪些按钮,比如“添加”按钮,“修改”按钮等。记录按钮的名称、打开的页面和相关的信息。

    这两个表是在设计阶段完成的,程序员可以根据这个来实现功能。

    解决了第一个问题后, 第二个问题就好办了, [项目—角色][角色拥有的功能结点] 来 实现。
[项目—角色记录项目里面有哪些角色。
[角色拥有的功能结点] 记录一个角色拥有哪些功能结点,功能结点里面有哪些具体的操作(添加、修改等)

    不知道大家的项目的角色是在什么时候诞生的,是在设计的时候吗?还是程序做好之后由用户自己设计?我的做法是后者。因为客户比我们更清楚需要多少角色,需要什么样的角色,一个角色里有哪些功能更合适。

    我们可以做一个维护程序,让客户自行添加。先在角色表里添加一个角色,然后选择角色可以看到的功能页面,最后选择在这个功能结点里可以做的操作(添加、修改等)。这样一个角色就诞生了。

    角色有了之后,就可以给人员分配角色,或者是往角色里添加人员。这样就解决了哪些人可以访问哪些功能节点的问题。

    其实在设计角色的时候就把 第三个问题也搞定了。
        
    【添加角色的截图】

    


    操作也是比较方便的,当点击“计划和日志”前面的方框(打对号)的时候会自动展开下面的子结点和子子节点,然后这些节点都会被选中,后面的按钮也会被选中。
当选中“工作日志”的时候,上面的节点和后面的按钮也会被选中。

    上面的信息全部来自数据库,也就是第一个图里的哪些表。


     第四个问题还没有更好的解决方法,目前只能在程序里面硬编码。

    
相关文章
|
3月前
|
NoSQL Java 关系型数据库
基于java Swing 和 mysql实现的飞机订票系统(源码+数据库+ppt+ER图+流程图+架构说明+论文+运行视频指导)
基于java Swing 和 mysql实现的飞机订票系统(源码+数据库+ppt+ER图+流程图+架构说明+论文+运行视频指导)
235 0
|
3月前
|
NoSQL Java 关系型数据库
基于java swing和mysql实现的学生选课成绩信息管理系统(源码+数据库+ER图文档+运行指导视频)
基于java swing和mysql实现的学生选课成绩信息管理系统(源码+数据库+ER图文档+运行指导视频)
|
4月前
|
安全 关系型数据库 数据库
postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别
postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别
55 0
|
5月前
|
DataWorks 数据库 数据安全/隐私保护
在DataWorks中导出的数据库可能存在权限问题
在DataWorks中导出的数据库可能存在权限问题
38 1
|
5月前
|
数据库
易搭工作流引擎用是什么开源 还是阿里自研产品,零代码平台场景页面映射数据库表是动态创建,采用什么框架处理,怎么让系统产生高并发能力。易搭权限有没有了解,求解。
易搭工作流引擎用是什么开源 还是阿里自研产品,零代码平台场景页面映射数据库表是动态创建,采用什么框架处理,怎么让系统产生高并发能力。易搭权限有没有了解,求解。
|
6月前
|
数据库 数据安全/隐私保护 数据库管理
openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色
openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色
|
6月前
|
数据库 数据库管理 OceanBase
OceanBase数据库中,角色的权限是由数据库管理员(DBA)设置的
OceanBase数据库中,角色的权限是由数据库管理员(DBA)设置的
72 1
|
6月前
|
NoSQL Cloud Native 关系型数据库
一张图读懂阿里云数据库架构和配置选择
一张图读懂阿里云数据库架构和配置选择,阿里云数据库大全
634 1
|
10月前
|
SQL 存储 关系型数据库
数据库三大范式、ER图与实体类、外键约束与级联操作你了解多少?(下)
数据库三大范式、ER图与实体类、外键约束与级联操作你了解多少?
247 0
|
10月前
|
SQL Oracle Java
数据库三大范式、ER图与实体类、外键约束与级联操作你了解多少?(上)
数据库三大范式、ER图与实体类、外键约束与级联操作你了解多少?
343 0

热门文章

最新文章