用户.角色.权限数据库设计

权限管理

权限管理,主要是人员和权限之间的关系,但是如果让人员直接和权限打交道,那么权限的赋值、权限的撤销以及权限的变动会非常的麻烦,这样引入了,角色,给角色赋权限,然后给用户分配角色。

这个设计主要涉及6张表,

用户表(用于存储用户的所有信息)

权限表(用于存储所有的权限)

角色表(用于存储所有的角色)

用户和角色的关联表(用户和角色的关联)

角色和权限的关联表(角色和权限的关联)

菜单表(里面关联了权限,主要是现实用的)

用户表

CREATE TABLE [dbo].[Users]( [UserID] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) primary key,--帐号 [Password] [nvarchar](50) , [UserDspName] [nvarchar](50) , [Sex] [char](1), [Birthday] [datetime], [Phone] [nvarchar](20) , [Email] [nvarchar](100), [EmployeeID] [nvarchar](20) , [Activity] [bit],--是否可用 [UserType] [char](2) , [Style] [nvarchar](50))

权限表:

CREATE TABLE [dbo].[Permission]( [PermissionID] int identity, [Description] [nvarchar](50) --权限名称)

角色表:

CREATE TABLE [dbo].[Roles]( [RoleID] [int] IDENTITY, [Description] [nvarchar](200)--角色名称)

用户和角色的关联表:

CREATE TABLE [dbo].[UserRoles]( [UserID] [int] NOT NULL,--用户ID [RoleID] [int] not null ,--权限ID CONSTRAINT [PK_UserRoles] PRIMARY KEY CLUSTERED ( [UserID] ASC, [RoleID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]

角色和权限的关联表:

CREATE TABLE [dbo].[RolePermissions]( [RoleID] int NOT NULL,--角色ID [PermissionID]int NOT NULL,--权限ID CONSTRAINT [PK_RolePermissions] PRIMARY KEY CLUSTERED ( [RoleID] ASC, [PermissionID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]

菜单表:

CREATE TABLE [dbo].[menu]( [ID] [int] IDENTITY(1,1) NOT NULL, [TextCH] [nvarchar](100) NULL,--菜单的中文显示 [TextEN] [nvarchar](200) NULL,--菜单的英文名称 [ParentID] [int] NULL,--父节点 [orderID] [int] NULL,--同一个父节点下面的排序 [Url] [nvarchar](200) ,--菜单对于的权限 [PermissionID] [int] NULL,--权限ID [ImageUrl] [nvarchar](50) NULL--菜单图片链接) ON [PRIMARY]

权限管理

权限管理,主要是人员和权限之间的关系,但是如果让人员直接和权限打交道,那么权限的赋值、权限的撤销以及权限的变动会非常的麻烦,这样引入了,角色,给角色赋权限,然后给用户分配角色。

这个设计主要涉及6张表,

用户表(用于存储用户的所有信息)

权限表(用于存储所有的权限)

角色表(用于存储所有的角色)

用户和角色的关联表(用户和角色的关联)

角色和权限的关联表(角色和权限的关联)

菜单表(里面关联了权限,主要是现实用的)

用户表

CREATE TABLE [dbo].[Users]( [UserID] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) primary key,--帐号 [Password] [nvarchar](50) , [UserDspName] [nvarchar](50) , [Sex] [char](1), [Birthday] [datetime], [Phone] [nvarchar](20) , [Email] [nvarchar](100), [EmployeeID] [nvarchar](20) , [Activity] [bit],--是否可用 [UserType] [char](2) , [Style] [nvarchar](50))

权限表:

CREATE TABLE [dbo].[Permission]( [PermissionID] int identity, [Description] [nvarchar](50) --权限名称)

角色表:

CREATE TABLE [dbo].[Roles]( [RoleID] [int] IDENTITY, [Description] [nvarchar](200)--角色名称)

用户和角色的关联表:

CREATE TABLE [dbo].[UserRoles]( [UserID] [int] NOT NULL,--用户ID [RoleID] [int] not null ,--权限ID CONSTRAINT [PK_UserRoles] PRIMARY KEY CLUSTERED ( [UserID] ASC, [RoleID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]

角色和权限的关联表:

CREATE TABLE [dbo].[RolePermissions]( [RoleID] int NOT NULL,--角色ID [PermissionID]int NOT NULL,--权限ID CONSTRAINT [PK_RolePermissions] PRIMARY KEY CLUSTERED ( [RoleID] ASC, [PermissionID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]

菜单表:

CREATE TABLE [dbo].[menu]( [ID] [int] IDENTITY(1,1) NOT NULL, [TextCH] [nvarchar](100) NULL,--菜单的中文显示 [TextEN] [nvarchar](200) NULL,--菜单的英文名称 [ParentID] [int] NULL,--父节点 [orderID] [int] NULL,--同一个父节点下面的排序 [Url] [nvarchar](200) ,--菜单对于的权限 [PermissionID] [int] NULL,--权限ID [ImageUrl] [nvarchar](50) NULL--菜单图片链接) ON [PRIMARY]


相关文章

  • 用户权限系统设计方案
  • 用户权限系统设计方案 摘要 本文介绍一个应用于企业应用通用的用户权限系统的设计框架,其设计思想与主要文档来源自 SunWu Software Studio 的 iSecurityManager 产品.本指南适用于体系结构设计人员和开发人员. ...查看


  • 网络工程毕业论文
  • 网络工程毕业论文 网络工程毕业论文 基于RBAC的权限管理在格雷电工ERP系统中的设计与实现 专业:网络工程 摘要 随着计算机网络技术的不断发展,信息管理系统在企业中的不断普及,权限访问控制成了解决企业信息系统安全的一个关键方法,也是IT信 ...查看


  • 软件缺陷管理系统的分析与设计
  • 摘要:本论文主要论述了基于B/S模式软件缺陷管理系统的MVC2三层模式与ADO.NET Entity Framework(EF)混合开发架构的基本业务与信息统计分析模块的设计与实现,侧重点放在了讨论这个程序的需求分析.设计.实现及所用到的项 ...查看


  • 毕业论文管理系统的数据库设计
  • 3.4 数据库设计与实施 3.4.1数据库需求分析 用户的需求具体体现在各种信息的提供.保存.更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出.收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据库.针对本学院的毕业 ...查看


  • 毕业论文管理系统的数据库设计 1
  • 3.4数据库设计与实施3.4.1数据库需求分析 用户的需求具体体现在各种信息的提供.保存.更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出.收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据库.针对本学院的毕业论文 ...查看


  • 组织架构模块概要设计
  • 组织架构概要设计 Ver1.0 组织架构 概要设计 沈阳XXX 有限公司 2011年5月6日 沈阳大东区XXXX 110004 Tel: +86 24 2XXXXXXX Fax: +86 24 2XXXXXXX-XXX Email: xxx ...查看


  • 非物质设计符号系统的框架设计研究
  • 摘 要:随着计算机技术应用的不断提高,在我们日常生活中的作用也越来越大,本文就是在此基础上进行研究与探讨,分析如何在进行符号系统中利用计算机技术对一些非物质符号的设计进行有效的管理,然后进行有效的利用. 关键词:图形管理系统:数据库:C# ...查看


  • 软件工程详细设计阶段--详细设计说明书
  • 网上报名管理系统 详细设计说明书 [V1.0(版本号)] 拟 制 人______________________ 审 核 人______________________ 批 准 人______________________ [二00八年十 ...查看


  • 数据库设计报告模板
  • { 项目名称 } 数据库设计报告模版 Company Information 版 本 历 史 目 录 0. 文档介绍 ............................................................. ...查看


热门内容