[02]基于webservice的权限系统

前面,已经介绍完了,如何利用cxf搭建webservice。那我们接下来就来介绍此权限系统的表结构。

此权限管理系统分为部门管理,员工管理,角色管理,权限管理,人员授权和业务管理(此处不涉及)

角色管理包括角色定义和角色授权。角色授权的过程是给指定角色以某个权限来完成授权;

权限管理即权限的定义和设置,权限管理的过程是给某个权限以某个对象操作表来完成管理;

人员授权的过程就是给人员以某个角色来完成授权。

这三句话,希望大家仔细品味,这是权限管理系统的核心所在,如果不是很好理解的话,可以接和我下面的权限表、角色授权表和人员授权表来理解,会更加形象一些。

首先是部门表 t_depart

几点解释:

1.f_departParentNo表示此部门的上级部门名称编号

2.此表上根据f_departNo和f_departid建立一个唯一索引,好处加快查询速度。

然后是用户表 t_user

1.此处定义了三类用户,系统管理员、部门管理员和普通员工。

2.同样在f_userno和f_userid上建立一个唯一索引。

对象表(包含了一系列对菜单的定义) t_object

1.它包含了一系列对菜单的操作;

2.f_parentNo是该菜单所对应的上级菜单,f_sort表示菜单的排序;

3.唯一索引位于f_objectno之上。

操作表(包含了一系列对菜单的操作) t_operator

1.两种状态,拥有此权限显示;否则,不显示。

2.唯一索引 f_operatorNo

权限表(给指定权限以某项菜单的操作)  t_permission

1.如果上面不能很好理解权限表,可以就把他简单的理解为赋予某个权限以对某个菜单项的操作;

2.f_objectNo引用t_object(对象表)的外键,f_operatorNo引用t_operator(操作表)外键;

3.在f_permissionNo和f_permissionName上建唯一索引。

角色授权表  t_roleGrant

1.f_roleNo对应角色表的主键,f_permissionNo对应权限表的主键

2.给角色授权的过程,一目了然,就给予角色以相应权限的编号,(此处,给系统管理员所有的权限)

人员授权表  t_roleToUser

1.f_userno对应用户表的主键,f_roleNo对应角色表主键

2.人员授权的过程,一目了然,就是给某个用户某个角色。

3.唯一索引唯一f_userNo之上。

以上就是基于webservice的权限管理系统的数据库设计部分,若有不当,忘大家给予指正。

接来了的文章中,我会继续深入我的基于webservice的权限管理系统之旅。

时间: 2024-10-22 07:58:20

[02]基于webservice的权限系统的相关文章

[01]基于webservice的权限系统

网上基于BS的通用的权限管理系统很多,但是通过webservice接口调用的权限管理系统却很少见.加上本人之前做过一段时间的微信开发,感觉做好一套api接口以供调用,会随着移动终端的发展显得更加重要. 以下,就是我做的一个基于cxf的webservice,若有不足,请大家给予指正. 这是此项目的目录结构,client包中存放用于测试部署的webservice的程序,dao中存放着相关的数据库的操作,model是对一个对象的封装,server包中存放着部署webservice的代码段,servic

C 实现基于角色的权限系统

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1068 实例使用C# 实现基于角色的权限菜单管理系统, 管理员可以添加用户,删除用户, 添加分组,删除分组, 添加角色,删除角色,为角色关联权限等功能, 管理员用户自定义各个操作员的权限菜单标题 项目对应的实例代码可以通过右侧[下载实例]按钮获取 开发工具: VS2012 数据库: SQLServer [项目包含内容](见下图): [实例

驱动开发读书笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统

驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflash或者nandflash:只好用另一块arm9(i.mx283a)来继续学习: 从开发教程上面可知,烧写uboot和Linux是通过各种批处理脚本和exe程序来执行的,称之为固件烧写,然而并没有需要我们选择uboot路径.Linux内核和文件系统的地方.这样的话是不是意味着只能烧写官方默认提供的文件

主题:基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,

在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识! 很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就把一个系统的基本要素功能做了出来,发现自己又懂得很多!其中也遇到不少困难和问题,但最终还是一一解决了!经验就是这样得来的!哈哈!我的博客有很多文章都是在项目中遇到问题以及解决办法写下来的!写得不好不要喷口水哈!如果觉得好的就 赞一下!谢谢! 以下的作品都是自己呕心沥血做出来的,源码中有很多注释,都是自己

基于Vue实现后台系统权限控制

原文地址:http://refined-x.com/2017/08/29/基于Vue实现后台系统权限控制/,转载请注明出处. 用Vue/React这类双向绑定框架做后台系统再适合不过,后台系统相比普通前端项目除了数据交互更频繁以外,还有一个特别的需求就是对用户的权限控制,那么如何在一个Vue应用中实现权限控制呢?下面是我的一点经验. 权限控制是什么 在权限的世界里服务端提供的一切都是资源,资源可以由请求方法+请求地址来描述,权限是对特定资源的访问许可,所谓权限控制,也就是确保用户只能访问到被分配

基于 OS X Mavericks 系统

基于 OS X Mavericks 系统远景论坛黑苹果区新手引导 常见疑难解答 以及必要知识普及帖 请善用论坛搜索功能 认真仔细地阅读置顶帖里的教程以及注意事项 前言:之前建立10.9区求助规范帖时,顺手写了新手普及帖,但总感觉信息不全,无法解决很多新手遇到的常见问题.所以今天抽出点时间,重新完善一下. 首先声明:置顶集合贴V4.3 是个相当好的帖子,也是我花很多心血在上面的帖子.而且这个帖子长期更新,很多问题,静下心来看一遍集合贴后,基本都能解决了.比起发帖询问干等着解答回帖,还不如先好好看看

权限系统与RBAC模型概述

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3793894.html 0. 前言 一年前,我负责的一个项目中需要权限管理.当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋.当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西.可惜一直没狠下心来学习. 更详细的RBAC模型非常复杂.本文只做了一些基础的理论性概述.

七色花基本权限系统(3)- 利用EasyUI进行首页布局

EasyUI EasyUI是基于JQuery库的偏js轻型前端UI框架,不了解的读者可以参考官网地址. 在项目中增加JQuery和EasyUI,并在布局页中引用.为了结构清晰,方便日后维护和升级,可以在Scripts下创建jquery文件夹和jquery-easyui文件夹.这里选择1.11.0的JQuery和1.4.3的EasyUI. 特别说明一下,我已经修复了该版本的几个(只能通过修改源码来修正的)bug,并在updateLog.txt文件中做了修复记录. 图标库 再引入2套通用的图标库,以

基于EntityFramework的权限的配置和验证

1.   概要 本文主要介绍公司现有系统框架的权限体系,和一些待扩展功能的说明.目前该权限体系基于角色构建(RBAC),原则上,系统中不允许出现对用户.组织等其他对象指派权限的情况. 2.   权限分类 目前系统中的所有表现形式的权限可以归为两类: 一类是描述对象或动作是否可见,我们称之为功能权限(Authority).例如,菜单的可见性.用户添加按钮是否可见.用户添加方法是否可用等: 另一类是描述可见对象的范围或动作的影响范围,我们称之为数据权限(Permission).例如,未成年用户列表.