权限管理

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

这个设计主要涉及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]

以上便是所有的数据库结构,代码正在实现中;

最后权限的最终呈现和表现是通过菜单来实现的,个人感觉粒度太大了(最小是页面),现在我想知道能否将权限加到某一个按钮上面,请大家指点

java 用户、角色、权限数据库设计相关推荐

  1. java用户角色权限管理 只显示姓_扩展RBAC用户角色权限设计方案

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  2. 后台用户角色权限管理设计

    目录 1.概述 2.设计 2.1 用户管理 2.2 角色管理 2.3 权限管理 2.4 用户.角色.权限的关系 3.总结 1.概述 在设计产品后台系统设置时,可根据不同项目的实际需求来设计后台系统设置 ...

  3. java用户角色权限管理 只显示姓_java权限管理与用户角色权限设计

    实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台 ...

  4. java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL

    快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 全套项目下载地址: http://woc.xin/WQBgtE [运行 ...

  5. Web开发中的用户角色权限设计总结

    在Web开发中关于权限管理设计大抵涉及到两个方面:一:功能方面权限设计:二:资源方面权限设计.二者比较来看,功能方面权限的可重用性更高. 1.关于权限: 按照角色权限的最简单的设计 名称 描述 用户 ...

  6. Mendix用户角色权限设计思路

    ​在传统的企业应用架构设计中,不可避免需要涉及用户角色权限的设计,其中最为通用的模型是RBAC模型.RBAC(基于角色的访问控制)是指用户通过角色与权限进行关联.即一个用户拥有若干角色,每一个角色拥有 ...

  7. 设计OA系统的用户-角色-权限分配

    转载:http://www.cnblogs.com/jsping/archive/2013/01/23/2872972.html 设计OA系统的用户-角色-权限分配 一,前言  本文主要讲述在OA系统 ...

  8. Mysql —— C语言链接mysql数据库,用户 角色 权限(用户根据角色的不同拥有增删改查的权限、用户有三种认证方式)

    db_修改过(用户 角色 权限): 1.新增用户时候id 改为最大id值加一,之前用的select查看出来的记录数加一,删除后再增加会出错: 2.删除用户时候,若该用户创建过其他用户(不能改此用户名. ...

  9. Java论坛系统--3.系统用户角色权限表结构设计

    通常我们的网站都有权限控制,就像一个公司有产品.开发.运维之分,各自负责各自的业务,相互独立,有相互协作,共同完成一个任务.拥有不同权限的用户查看不同的页面,进行不同的操作. Shiro是一种轻量级的 ...

  10. 系统权限控制设计001---RBAC用户角色权限设计方案

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

最新文章

  1. R语言与Tableau集成之可视化应用
  2. 2019标杆案例复盘(上):数字化——金融政企篇
  3. python模块下载失败_python 安装tushare模块出错的一个解决方法
  4. LeetCode MySQL 1107. 每日新用户统计
  5. rpm 安装 忽略依赖_rpm 解决依赖的方法
  6. 让UILabel的文字顶部对齐
  7. 深度融合 | 当推荐系统遇见知识图谱(三)
  8. widthStep、width
  9. CSDN 赚积分C币方法
  10. 【智能算法】PSO粒子群算法求解无约束多元函数最值(Java代码实现)
  11. 计算机控制液压同步顶升系统,BOLTING博霆1600吨PLC控制全自动同步顶升系统(数控智能油缸同步控制系统)技术特点...
  12. 中期答辩记录与总结反思
  13. 计算机开题报告答辩评语,开题报告评语4篇
  14. 计算机新手必学基础知识,5分钟带你全面了解电脑,新手入门必备知识,值得收藏!...
  15. vue图片加载不出来的问题
  16. java –cp ./:_7位专家– 7条意见:您想在Java 14中看到什么?
  17. 微软亚洲研究院实习生面试
  18. Vercel和Railway都是云端的平台即服务提供商
  19. 深圳云计算培训学习:Apache 访问控制--【千锋】
  20. 2020年系统分析师考试经验分享

热门文章

  1. SSLRobot:适用于HttpWatch的免费SSL / TLS测试工具
  2. c++矩阵运算库Eigen简介
  3. 利用linux的mtrace命令定位内存泄露(Memory Leak)
  4. sqlserver 批量删除相同前缀名的表
  5. 腾讯技术运营岗实习面试面经
  6. 解决电脑启动报:Reboot and select proper boot device
  7. 别说你不知IE9正式版浏览器小技巧9则
  8. 高调复仇还是虚张声势?黑客声称成功入侵安全公司的服务器
  9. uva-993-贪心
  10. Apache Phoenix学习记录(SQL on HBase)