http://www.cnblogs.com/yukaizhao/archive/2007/04/15/user_role_action_permission.html

六种不同需求的权限设计数据库关系图(从易到难)

金色海洋的自然框架系列

http://www.cnblogs.com/jyk/archive/2009/06/06/1497616.html

吉日嘎啦的

简单操作权限就一个函数足够了,甚至5-6个表足够可以了,没必要搞那么复杂,也没必要瞎搞误人子弟啊

有句俗话叫“折腾来折腾去,又折腾回原点了”,这就对了,就应该是回到最原点才是硬道理。

1.用户表(有哪几个用户)
2.角色表(有哪几个角色)
3.用户角色关联表(那些用户属于那些角色)
4.权限表(有哪几个权限需要分配)
5.权限存储表(用户有哪些权限,角色有哪些权限,可以分开也可以和在一起)

就一个判断权限函数 例如

bool CheckPermission(String userID, String permissionCode) 
bool IsAuthorization(String userID, String permissionCode) 

基本上可以满足要求了。

通常的需求分析
1. 各个页面上的按就的操作,列的操作等。
CheckPermission(userID, “PageA.BtnAdd”) 有没有对添加按钮有操作权限?例如添加权限。
CheckPermission(userID, “PageA.BtnDelete”) 有没有对添加按钮有操作权限?例如添加权限。
CheckPermission(userID, “PageA.TableB.ColumnC”) 有没有列C的查看权限。
2. 对数据表,字段的访问权限控制等
CheckPermission(userID, “TableA”) 有没有访问这个表的权限。
CheckPermission(userID, “TableA.Access”) 
CheckPermission(userID, “TableA.Delete”)
CheckPermission(userID, “TableA.ColumnB”) 对列的访问权限。
CheckPermission(userID, “TableA.ColumnB.Access”) 对列的访问权限。
CheckPermission(userID, “TableA.ColumnB.Delete”) 对列的访问权限。
。。。。。。 你想怎么来就怎么来吧,想怎么想象就怎么想象,好用简单是硬道理。

或者你封装一下这个函数
CheckColumnPermission(String userID, String table, String column)
{
    return CheckPermission(userID, “table.column.Access”) 
}

说白了,permissionCode 里你想写啥都可以,都可以判断,只是你合理的规划命名方式就可以了,
没必要搞太负责太折腾,真的一个简单的道理,可以做出非常复杂的东西来,不要把简单问题复杂化了,
吧复杂问题简单化才是硬道理,暂不讨论数据集权限问题,就是对数据的过滤权限,那以超出本贴的讨

论范围。

转载于:https://www.cnblogs.com/jianjialin/archive/2009/06/16/1504380.html

一些权限管理方面的文章相关推荐

  1. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  2. linux如何授权HADOOP,hadoop用户权限管理

    在上一篇博文我描述了在单机linux上安装hadoop,网址:http://my.oschina.net/hetiangui/blog/142897,这里我主要描述下hadoop的用户权限管理. 上篇 ...

  3. 嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)

    嵌入式 Linux入 门第二课, linux 文件系统.文件类型及权限管理. ...... 矜辰所致 目录 前言 一.Linux 文件属性 1.1 Linux 文件类型 1.2 Linux 文件权限及 ...

  4. php中rbac三张表的关系,thinkPHP的RBAC权限管理

    thinkPHP的RBAC权限管理 如何进行thinkPHP的rbac权限管理呢?下面是由百分网小编为大家整理的thinkPHP的RBAC权限管理,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业 ...

  5. 若依前端实现权限管理

    前言 现在流行的前端框架很多,有若依.eladmin等框架,这些框架都是用于做后台管理的框架,既然是后台管理那么就会涉及到一个比较关键性的问题就是权限管理. 什么是权限管理? 既然是后台管理登录的人的 ...

  6. ⭐openGauss数据库源码解析系列文章—— 对象权限管理⭐

    在前面文章中介绍过"9.3 角色管理整",本篇我们介绍第9章 安全管理源码解析中"9.4 对象权限管理"的相关精彩内容介绍. 9.4 对象权限管理 权限管理是安 ...

  7. 权限管理SpringBoot+SpringSecurity系列文章 - 导读

    课程介绍 Spring Security是一个基于Spring的安全框架,提供了一套Web应用安全性的完整解决方案.一般来说,Web应用的安全性包括用户认证(Authentication)和用户授权( ...

  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱...

    为什么80%的码农都做不了架构师?>>>    权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱 Ψ吉日嘎拉 采用通用权限管理系统,这些烦恼就 ...

  9. 单点登录与权限管理本质:session和cookie介绍

    本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...

最新文章

  1. 循环语句——7月23日
  2. 千万别让男朋友穿你的短裙......
  3. Scroll Depth – 衡量页面滚动的 Google 分析插件
  4. Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
  5. python读取单元格部分内容_Python提取表格一定区域的内容
  6. linux的文件解压命令,linux解压命令(linux解压文件命令)
  7. 记录Request + BeautifulSoup爬取中国现代诗歌大全网站上的4000+现代诗的过程
  8. 牧云Webshell检测神器
  9. 经纪业务部负责人是什么工作
  10. Kali Linux中Unable to locate package错误的解决方法2-2
  11. Spring的简介和工作原理
  12. 开发自己的编程语言(五)—— CIL中间代码的生成
  13. 51单片机智能小车——寻迹
  14. 基于SVM算法的股票预测分析
  15. imageJ基本操作
  16. Java 遍历Map常见的五种方法
  17. 在Project软件的甘特图中添加横线和竖线
  18. buuctf刷题-Crypto-联想脑洞-达芬奇密码
  19. ARM Cortex-A8 通用寄存器
  20. 源恒软件房地产税务软件-企业所得税汇算清缴系统

热门文章

  1. 2022-2028年中国急救中心行业发展战略规划及未来前景展望报告
  2. 2022-2028年中国科学仪器行业研究及前瞻分析报告
  3. jquery autocomplete demo
  4. 各bert 模型下载
  5. 命名实体识别NER遗留问题----模型构建
  6. LeetCode中等题之无重复字符的最长字串
  7. 边缘网联与5G等服务器
  8. FFmpeg集成到GPU
  9. 可视化反投射:坍塌尺寸的概率恢复:ICCV9论文解读
  10. 模拟Servlet本质