[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旅行权限管理系统。
版权声明:本文博主原创文章,博客,未经同意不得转载。
[02]基于webservice权限系统的更多相关文章
- LoadRunner系列之—-02 基于webservice协议的接口测试(脚本实例)
Loadrunner 基于webservice协议的接口压力测试(脚本实例) 接口功能如下:请求接口,报文只有一个参数为证件号码:返回报文中,有证件号码是否能查到对应数据,查到几条数据. 思路:请求w ...
- TP支持菜单动态生成RBAC权限系统数据库结构设计方案
最简单基于RBAC权限系统数据库结构设计 包括如下几个表 1. 用户表 -- Table "t_user" DDL CREATE TABLE `t_user` ( `id` int ...
- 驱动开发学习笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统
驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflas ...
- “权限系统_基于HUI”的简单介绍和交流
昂,最近比较闲,写了个权限系统. 后端框架还是老样子,基于本人自己搭建的后台基础开发框架"Spring_Mvc_EF":前端框架,我挑选了一阵子,最后选用了HUI前端开发框架,因为 ...
- Spring+Shiro搭建基于Redis的分布式权限系统(有实例)
摘要: 简单介绍使用Spring+Shiro搭建基于Redis的分布式权限系统. 这篇主要介绍Shiro如何与redis结合搭建分布式权限系统,至于如何使用和配置Shiro就不多说了.完整实例下载地址 ...
- Asp.net core IdentityServer4与传统基于角色的权限系统的集成
写在前面 因为最近在忙别的,好久没水文了 今天来水一篇: 在学习或者做权限系统技术选型的过程中,经常有朋友有这样的疑问 : "IdentityServer4的能不能做到与传统基于角色的权限系 ...
- 基于资源的权限系统-API设计
概述 权限系统需要和别的系统集成,因此,良好的API是易用性的保证. 这里只设计一些权限相关的核心 API,关于用户,组织,导入导出之类的后续再逐步补充 API 设计 围绕权限有以下 4 类 API: ...
- 基于SpringBoot+SpringSecurity+mybatis+layui实现的一款权限系统
这是一款适合初学者学习权限以及springBoot开发,mybatis综合操作的后台权限管理系统 其中设计到的数据查询有一对一,一对多,多对多,联合分步查询,充分利用mybatis的强大实现各种操作, ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
随机推荐
- 跟我一起学extjs5(42--单个模块的数据新增方式)
跟我一起学extjs5(42--单个模块的数据新增方式) 前面的章节中已经增加了一个自己定义的模块,而且能够进行数据的新增.改动.删除的操作了,在这个基础上就能够大作文章了. 这一节来 ...
- 并发知识与concurrent包
要想进入一线互联网公司,这部分内容必须要会,否则的话,你始终都只能停留在比较low的段位. 关于并发知识,最重要的两个概念一定要搞清楚,那就是可见性和原子性.其中可见性与前面提到的volatile关键 ...
- 洛谷—— P1017 进制转换
https://www.luogu.org/problem/show?pid=1017#sub 题目描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1) ...
- Python内部机制-PyObject对象
PyObject对象机制的基石 学过Python的人应该非常清晰,Python中一切都是对象,全部的对象都有一个共同的基类,对于本篇博文来说,一切皆是对象则是探索Python的对象机制的一个入口点.我 ...
- php gettext方式实现UTF-8国际化多语言(i18n)
php gettext方式实现UTF-8国际化多语言(i18n) 一.总结 一句话总结: 二.php gettext方式实现UTF-8国际化多语言(i18n) 近 来随着i18n(国际化)的逐渐标准化 ...
- 以Spring整合EhCache为例从根本上了解Spring缓存这件事(转)
前两节"Spring缓存抽象"和"基于注解驱动的缓存"是为了更加清晰的了解Spring缓存机制,整合任何一个缓存实现或者叫缓存供应商都应该了解并清楚前两节,如果 ...
- css3-13 如何改变文本框的轮廓颜色
css3-13 如何改变文本框的轮廓颜色 一.总结 一句话总结:outline使用和border很像,几乎一模一样,多了一个offset属性 1.轮廓outline如何使用? 使用和border很像, ...
- php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组)
php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组) 一.总结 牛客网和洛谷一样,是真的好用 二.php重建二叉树 输入某二 ...
- windows go 安装
go的安装很简单,下载go的msi文件 这里提供go1.9的msi下载链接 https://www.lanzous.com/i2gb54d 直接全部next就行,默认安装在了c盘的go 然后配置环境变 ...
- linux系统下安装与配置apache
搭建环境:VMware上虚拟的linux 主机:win 7 安装linux下的Apache前准备: 1.httpd服务的配置文件,默认存储路径:/etc/httpd/conf/httpd.conf( ...