- 浏览: 648832 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
核心提示:--权限许可 create table res_permission ( roleid INTEGER , resourceidvarchar2(30), operationid integer , primary key (roleid,resourceid,operationid) ) --角色定义 create table res_role ( roleid INTEGER , rolenamevarchar2(30), roledescvarchar
--权限许可
create table res_permission
(
roleid INTEGER,
resourceid varchar2(30),
operationid integer,
primary key(roleid,resourceid,operationid)
)
--角色定义
create table res_role
(
roleid INTEGER,
rolename varchar2(30),
roledesc varchar2(100),
primary key(roleid)
)
--角色权限
create table res_userrole
(
roleid INTEGER,
userid varchar2(30),--用户名
primary key(roleid,userid)
)
--资源
create table res_resource
(
resourceid varchar2(20),
resourcename varchar2(30),
resourcedesc varchar2(100),
primary key(resourceid)
)
--操作信息
create table res_operation
(
operationid varchar2(20),
operationname varchar2(30),
operationdesc varchar2(100),
primary key(operationid)
)
--res_operation 表的序列号
create sequence res_operation_seq;
--res_role 表的序列
create sequence res_role_seq;
--建立soperationid与sroleid两个序列分别用来产生Operation表与Role表的ID列
create sequence soperationid increment by 1 start with 1 nomaxvalue minvalue 1;
create sequence sroleid increment by 1 start with 1 nomaxvalue minvalue 1;
表设计的原理
--根据交叉法来匹配权限
--1:根据用户表中的用户id关联到res_userrole的userid,然后再关联到res_role,查出用户对应的所有权限,存放到list中
--2:根据资源和操作查询出用户可以操作的所有许可res_permission,存放到list中
--3:通过同时遍历两个list,查询出是否存在交叉,如果存在就是有权限,否则为无权限
--权限许可
create table res_permission
(
roleid INTEGER,
resourceid varchar2(30),
operationid integer,
primary key(roleid,resourceid,operationid)
)
--角色定义
create table res_role
(
roleid INTEGER,
rolename varchar2(30),
roledesc varchar2(100),
primary key(roleid)
)
--角色权限
create table res_userrole
(
roleid INTEGER,
userid varchar2(30),--用户名
primary key(roleid,userid)
)
--资源
create table res_resource
(
resourceid varchar2(20),
resourcename varchar2(30),
resourcedesc varchar2(100),
primary key(resourceid)
)
--操作信息
create table res_operation
(
operationid varchar2(20),
operationname varchar2(30),
operationdesc varchar2(100),
primary key(operationid)
)
--res_operation 表的序列号
create sequence res_operation_seq;
--res_role 表的序列
create sequence res_role_seq;
--建立soperationid与sroleid两个序列分别用来产生Operation表与Role表的ID列
create sequence soperationid increment by 1 start with 1 nomaxvalue minvalue 1;
create sequence sroleid increment by 1 start with 1 nomaxvalue minvalue 1;
表设计的原理
--根据交叉法来匹配权限
--1:根据用户表中的用户id关联到res_userrole的userid,然后再关联到res_role,查出用户对应的所有权限,存放到list中
--2:根据资源和操作查询出用户可以操作的所有许可res_permission,存放到list中
--3:通过同时遍历两个list,查询出是否存在交叉,如果存在就是有权限,否则为无权限
发表评论
-
mysql创建用户并授权
2016-09-04 23:42 5911.新建用户。 //登录MYSQL mysql -u ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2700一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Mongodb的全面总结
2016-07-14 16:35 1387MongoDB的官方文档基本是how to do的介绍,而关 ... -
Navicat连接Oracle数据库时报错ORA-28547
2016-07-12 15:46 697用Navicat连接Oracle数据库时出现如下错误提示: ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6531、使用系统自动获取安装。 1)获取更新 s ... -
3.mongdb mongdb的shell命令
2016-04-14 11:10 966在mongdb的安装目录,运行mongo.exe,运 ... -
2.mongdb mongdb客户端使用
2016-04-14 10:26 771robomongo,命令行方便 ... -
1. WIN7下安装运行mongodb
2016-04-14 10:11 5291)、下载MongoDBhttp://downloads. ... -
mysql 与mongodb的特点与优劣
2016-04-13 17:37 960介绍: MongoDB是 ... -
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用l
2015-07-06 13:16 808报错:1130-host ... is not allow ... -
sql查询今天、昨天、本周、本月、日期的
2015-05-15 10:55 1782sql 求解两个时间差 SELECTDATEDIFF ... -
druid demo
2015-04-08 15:13 1586java程序很大一部分要操作数据库,为了提高性能操作数据库的 ... -
Druid数据库连接池使用
2015-04-08 15:03 715阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的D ... -
Hibernate与 MyBatis的比较
2015-03-20 00:34 625mybatis是半自动的,hibernate是全自动的,就是 ... -
经典SQL语句大全
2015-01-16 01:02 547一、基础 1、说明:创建数据库CREATE DATABAS ... -
MyBatis的几种批量操作
2015-01-11 22:59 1668MyBatis中批量插入 方法一: &l ... -
spring与mybatis三种整合方法
2015-01-11 22:58 475本文主要介绍Spring与Mybatis三种常用整合方法, ... -
MyBatis(六)、MyBatis主配置文件
2015-01-11 22:58 676在定义sqlSessionFactory时需要指定MyBa ... -
MyBatis(五)、动态SQL语句
2015-01-09 01:01 702有些时候,sql语句where条件中,需要一些安全判断,例 ... -
MyBatis(四)、SQL语句映射文件(2)增删改查、参数、缓存
2015-01-09 01:00 5082.2 select 一个select 元素非常简单。例如 ...
相关推荐
Discuz 论坛数据库表结构是学习数据库设计的良好示例,在这里我们将详细介绍 Discuz 论坛数据库表结构的设计理念和实现细节。 首先,让我们来了解 Discuz 论坛数据库表结构的整体架构。Discuz 论坛数据库表结构共有...
总结来说,泛微Ecology 9的最新数据库表结构是支撑其高效协同办公的关键,涵盖了用户管理、流程控制、文档存储、权限控制等多个方面,通过精心设计的数据结构和关系,实现了系统的稳定、安全和高效运行。在日常运维...
综上所述,管家婆数据库表数据结构设计精细,覆盖了企业管理的各个方面,从人力资源到财务会计,再到库存和销售,为企业提供了全面的数据支撑。理解并熟练运用这些数据结构,将极大地提升企业的管理效率和决策精度。
在设计一个通用权限管理系统时,首要目的是为了提高效率,避免在每个独立的应用系统中重复进行权限设计。本文档详细介绍了权限管理系统的设计,包括总体设计、接口设计(此处略去)、数据结构设计以及安全策略。 1....
了解Redmine数据库的所有表结构对于进行Redmine的二次开发至关重要,因为这将帮助开发者更好地理解数据的存储方式,从而定制功能或优化性能。 在Redmine的数据库中,每个表都有其特定的功能和用途,它们共同构成了...
根据给定的文件信息,我们可以深入探讨数据库结构设计的关键知识点,包括其目的、背景、设计原则、外部设计、以及具体的数据库表设计。 ### 数据库结构设计的目的与背景 #### 引言与编写目的 数据库结构设计说明...
权限设计(包括表结构) 权限设计是任何系统不可或缺的一部分,对于系统的正常运作和管理起着至关重要的作用。权限设计的主要目标是确保系统中的每个用户都拥有适当的权限,从而确保系统的安全和稳定。 permissions...
首先,数据库结构是数据库设计的基础,它主要包括关系型数据库结构、层次型数据库结构、网络型数据库结构以及NoSQL非关系型数据库结构。关系型数据库是最常见的一种,以表格形式存储数据,每个表格称为一个关系,...
以上表格仅是泛微e-cology7.0数据库设计的一部分,完整的数据库结构还包括更多的表,这些表共同构建了系统的完整功能框架,支撑了协同办公、资产管理、客户关系管理等多个领域的业务需求。通过深入理解和掌握这些表...
3. 数据库结构设计 * 三个实体表:权限表、管理组表、人员表。 * 两个映射表:权限映射表、人员映射表。 4. 权限映射表 * 权限映射表的作用是映射权限表与管理组表之间的交互。 * 使用groupid字段关联,以查询...
在这个场景中,我们关注的是"数据库表设计",特别是与"权限表结构"相关的知识。这个主题涉及如何构建一个完整的权限控制体系,从控制功能菜单到具体的数据操作(增、删、改、查)。 权限控制是任何系统中至关重要的...
在设计数据库结构时,通常遵循以下原则: 1. **关系数据库模型**:本系统采用的关系型数据库模型,如MySQL或SQL Server,保证了数据的一致性和完整性。这种模型通过表格形式存储数据,易于理解和操作。 2. **实体...
在这些表结构中,可能会有用于用户管理的用户表(如td_sm_user)、权限控制的权限表(如td_sm_role)、工作流相关的任务表(如td_wf_task)等。 开发人员在研究这些字典时,应关注以下几点: 1. **实体关系(ER)...
了解和熟练掌握这些系统表的结构和用途,能够帮助数据库管理员更高效地进行数据库设计、性能调优和问题排查。例如,通过查询`sysindexes`和`syscolumns`,可以分析表的索引策略,优化查询性能;使用`syspermissions`...
在设计数据库时,我们可以遵循以下原则: 1. 用户密码表:用户名和密码两个字段。 2. 用户资料文件夹:文件按用户名取名。 3. 组织结构表:名字和上级组织名字两个字段。 4. 权限表:权限的名字一个字段。 5. 权限...
在设计数据库表结构时,表结构设计器允许用户进行以下操作: 1. **创建表格**:用户可以通过拖拽字段或使用菜单创建新的表格,并设置每个字段的数据类型(如整型、浮点型、字符串、日期时间等)、长度、是否为主键...
1. **用户和组织结构表**:这部分包含用户信息、角色定义、部门结构等。例如,`t_user`表用于存储员工的基本信息,`t_role`表则记录角色权限,`t_organization`表则定义了公司的组织架构。 2. **工作流相关表**:...
基于这些需求,我们可以开始设计数据库结构。首先,需要三张实体表:action 表(权限表)、gorupmanager 表(管理组表)和 master 表(人员表)。action 表记录着“权限”的信息,gorupmanager 表记录着“管理组”的...