`
starbhhc
  • 浏览: 660872 次
  • 性别: 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 论坛数据库表结构共有...

    速达5000数据库表结构物理模型

    在本文中,我们将深入探讨“速达5000数据库结构”的物理模型,以及如何利用PDM(Physical Data Model)文件进行研究和学习。 PDM文件是一种用于数据建模的专业格式,由PowerDesigner工具生成,它直观地描绘了数据库...

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

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

    万得专业版数据库结构说明.doc

    2. 说明:对数据库结构的详细说明,包括数据库的整体架构、表结构、字段设计等方面的信息。 3. 个人:对个人信息的详细设计,包括个人全集、个人基本信息、中介机构从业人员等信息。 4. 管理层:对管理层信息的详细...

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

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

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

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

    基于角色的权限管理数据库设计

    #### 数据库结构设计 ##### 用户表 (RBAC_User) 用户表用于存储系统中的所有用户信息。 - **User_ID**:用户ID,作为主键,唯一标识一个用户。 - **User_Name**:用户名,用于登录系统时的身份验证。 - **User_...

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

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

    旅游网数据库表结构规划

    9. 数据库表结构规划的注意事项:在设计数据库表结构时,需要考虑到数据的安全性、完整性和可扩展性,需要遵守数据库设计的基本原则和标准,需要考虑到网站的实际需求和发展方向。 10. 数据库表结构规划的发展方向...

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

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

    数据库结构设计说明书

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

    权限设计(包括表结构)

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

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

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

    基础水文数据库表结构及标识符标准

    综上所述,"基础水文数据库表结构及标识符标准"文档涵盖了构建高效、可靠水文数据库的关键要素,从数据结构设计到数据编码标准,再到元数据管理和安全性,每一个环节都对水文数据的管理与应用至关重要。理解和遵循...

    浪潮数据库结构

    作为中国本土的重要IT企业,浪潮集团在数据库管理系统(DBMS)方面也有所建树,其数据库结构设计是理解浪潮数据库系统的关键。本文将深入探讨“浪潮数据库结构”的核心概念、设计原则以及在实际应用中的重要性。 ...

    数据库权限设计与实现

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

    数据库表设计

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

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

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

    实时雨水情数据库表结构与标识符标准

    1. 数据库表结构设计:数据库表是存储数据的主要容器,对于实时雨水情信息,可能包含如降雨量、水位、流量等关键指标。表格设计应遵循规范化原则,避免数据冗余和不一致性。表间关系可能涉及一对一、一对多或多对多...

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

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

Global site tag (gtag.js) - Google Analytics