`
starbhhc
  • 浏览: 648832 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

权限设计数据库结构表

阅读更多
核心提示:--权限许可 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,查询出是否存在交叉,如果存在就是有权限,否则为无权限

分享到:
评论

相关推荐

    discuz 论坛数据库表结构

    Discuz 论坛数据库表结构是学习数据库设计的良好示例,在这里我们将详细介绍 Discuz 论坛数据库表结构的设计理念和实现细节。 首先,让我们来了解 Discuz 论坛数据库表结构的整体架构。Discuz 论坛数据库表结构共有...

    泛微Ecology 9 最新数据库表结构

    总结来说,泛微Ecology 9的最新数据库表结构是支撑其高效协同办公的关键,涵盖了用户管理、流程控制、文档存储、权限控制等多个方面,通过精心设计的数据结构和关系,实现了系统的稳定、安全和高效运行。在日常运维...

    管家婆数据库表数据结构.doc

    综上所述,管家婆数据库表数据结构设计精细,覆盖了企业管理的各个方面,从人力资源到财务会计,再到库存和销售,为企业提供了全面的数据支撑。理解并熟练运用这些数据结构,将极大地提升企业的管理效率和决策精度。

    多种权限表的设计(数据库设计)

    在设计一个通用权限管理系统时,首要目的是为了提高效率,避免在每个独立的应用系统中重复进行权限设计。本文档详细介绍了权限管理系统的设计,包括总体设计、接口设计(此处略去)、数据结构设计以及安全策略。 1....

    redmine数据库所有表结构的介绍

    了解Redmine数据库的所有表结构对于进行Redmine的二次开发至关重要,因为这将帮助开发者更好地理解数据的存储方式,从而定制功能或优化性能。 在Redmine的数据库中,每个表都有其特定的功能和用途,它们共同构成了...

    数据库结构设计说明书

    根据给定的文件信息,我们可以深入探讨数据库结构设计的关键知识点,包括其目的、背景、设计原则、外部设计、以及具体的数据库表设计。 ### 数据库结构设计的目的与背景 #### 引言与编写目的 数据库结构设计说明...

    权限设计(包括表结构)

    权限设计(包括表结构) 权限设计是任何系统不可或缺的一部分,对于系统的正常运作和管理起着至关重要的作用。权限设计的主要目标是确保系统中的每个用户都拥有适当的权限,从而确保系统的安全和稳定。 permissions...

    数据库课件--数据库结构

    首先,数据库结构是数据库设计的基础,它主要包括关系型数据库结构、层次型数据库结构、网络型数据库结构以及NoSQL非关系型数据库结构。关系型数据库是最常见的一种,以表格形式存储数据,每个表格称为一个关系,...

    泛微e-cology数据库表结构设计

    以上表格仅是泛微e-cology7.0数据库设计的一部分,完整的数据库结构还包括更多的表,这些表共同构建了系统的完整功能框架,支撑了协同办公、资产管理、客户关系管理等多个领域的业务需求。通过深入理解和掌握这些表...

    数据库权限设计与实现

    3. 数据库结构设计 * 三个实体表:权限表、管理组表、人员表。 * 两个映射表:权限映射表、人员映射表。 4. 权限映射表 * 权限映射表的作用是映射权限表与管理组表之间的交互。 * 使用groupid字段关联,以查询...

    数据库表设计

    在这个场景中,我们关注的是"数据库表设计",特别是与"权限表结构"相关的知识。这个主题涉及如何构建一个完整的权限控制体系,从控制功能菜单到具体的数据操作(增、删、改、查)。 权限控制是任何系统中至关重要的...

    学生信息管理系统(数据库结构设计)

    在设计数据库结构时,通常遵循以下原则: 1. **关系数据库模型**:本系统采用的关系型数据库模型,如MySQL或SQL Server,保证了数据的一致性和完整性。这种模型通过表格形式存储数据,易于理解和操作。 2. **实体...

    通达OA 2017 数据库字典 表结构

    在这些表结构中,可能会有用于用户管理的用户表(如td_sm_user)、权限控制的权限表(如td_sm_role)、工作流相关的任务表(如td_wf_task)等。 开发人员在研究这些字典时,应关注以下几点: 1. **实体关系(ER)...

    人大金仓数据库系统表

    了解和熟练掌握这些系统表的结构和用途,能够帮助数据库管理员更高效地进行数据库设计、性能调优和问题排查。例如,通过查询`sysindexes`和`syscolumns`,可以分析表的索引策略,优化查询性能;使用`syspermissions`...

    以用户、组织结构和权限为例,论如何将基于关系型数据库的设计简化

    在设计数据库时,我们可以遵循以下原则: 1. 用户密码表:用户名和密码两个字段。 2. 用户资料文件夹:文件按用户名取名。 3. 组织结构表:名字和上级组织名字两个字段。 4. 权限表:权限的名字一个字段。 5. 权限...

    各种数据库表结构设计器

    在设计数据库表结构时,表结构设计器允许用户进行以下操作: 1. **创建表格**:用户可以通过拖拽字段或使用菜单创建新的表格,并设置每个字段的数据类型(如整型、浮点型、字符串、日期时间等)、长度、是否为主键...

    泛微Ecology9.0工作流程最新版数据库表结构

    1. **用户和组织结构表**:这部分包含用户信息、角色定义、部门结构等。例如,`t_user`表用于存储员工的基本信息,`t_role`表则记录角色权限,`t_organization`表则定义了公司的组织架构。 2. **工作流相关表**:...

    比较通用的权限数据库设计

    基于这些需求,我们可以开始设计数据库结构。首先,需要三张实体表:action 表(权限表)、gorupmanager 表(管理组表)和 master 表(人员表)。action 表记录着“权限”的信息,gorupmanager 表记录着“管理组”的...

Global site tag (gtag.js) - Google Analytics