vue:权限管理(1)-数据表设计

通常做一个完整的内容展示系统,都需要一个后台取管理。某些后台涉及到多用户的还需要不同权限,需要一个权限管理的功能。

在做过几个项目后,我想针对vue框架,总结和延伸讨论一下后台权限管理的方案。

方案会包含以下几个方面:

1 数据表的设计

2 前端界面的控制

此篇先讨论数据表的设计

一.权限的分类

通常来说,系统权限分为四大类:

搜狗截图17年09月21日1618_1.png

其实这几种权限有层级关系,一级比一级更具体。

1.菜单权限:在操作界面上,是否显示某个菜单。限制的对象是菜单,本质上它是对一类数据的操作权限。例如,系统设置菜单项只有系统管理员能看见,其它用户没有这一菜单项。

2.操作权限:限制的对象是数据实体的增删改查等功能。例如,某些用户只能查看单据不能修改。

3.字段权限:限制的对象是某数据实体的某字段。例如,金额字段查看只开放给个别用户。

4.数据权限:限制数据内容。例如只允许查看操作员为“张三”开的单据,或者只能查看自己开的单据。

理清它们的关系后,我们来讨论数据表的设计:

二.数据表设计

首先需要一个数据表记录角色,这张表比较简单。

Paste_Image.png

权限需要查看和设置,为了方便,四类权限可以用一张表搞定。

Paste_Image.png

并不是每种权限都用到所有字段,
当Type为0菜单权限时,Id,Name,Code,Type有效;
当Type为1操作权限时,Id,Name,Code,Table_Id,Type有效;
当Type为2字段权限时,Id,Name,Code,Column_Id,Type有效;
当Type为3数据权限时,Id,Name,Code,Column_Id,Type有效;
其中Table_Id,Column_Id分别引申出两张表,当设置操作,字段,数据时,需要选择这些数据表和字段。

Paste_Image.png
Paste_Image.png

具体权限的记录,需要关联角色和权限项目

Paste_Image.png

同理,对于每类权限,并不是都用到所有字段
Data字段只当权限的Type=3即数据权限时有效
Auth字段当不同权限类别时,代表的意义不同,如菜单权限可定义0不显示,1显示;
操作权限可定义0增1删2改3查;字段权限0不显示,1显示;
数据权限可不设置

表关系图大致如下

Paste_Image.png

这只是初步的设计,具体在使用时纷繁复杂,依系统需求改动表的结构时很正常的。
后台在读写数据表十分重要,但也较复杂,这里就不讨论了。

另外如果只是简单的权限系统,可能用不到数据权限和字段权限。那么可以把表简化一下:

Paste_Image.png

你可能会发现,它连权限项目表的Type也没有了,其实它是把菜单权限和操作权限合在一起了:
权限项目表Auth_Code2中一行记录就是一个菜单,一个菜单就默认是一个数据实体。
什么意思呢?就是当我规定权限是可编辑时,这菜单下的所有数据都可编辑,这固然不够细化,但如果能满足需求,也未尝不可。
权限明细表Auth_Detail2中,Auth字段记录的权限定义也改变了,它同时定义了菜单权限和操作权限:
0 菜单不可见,操作不允许
1 菜单可见,可查询,新增
2 菜单可见,可查询,删除
3 菜单可见,可查询,修改
4菜单可见,可查询

因为简化一些,前端处理会更简单,讨论起来更有重点,以下前端用vue处理也会以这个模型为基础。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,333评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,812评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,016评论 0 246
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,293评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,650评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,788评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,003评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,741评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,462评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,681评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,168评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,528评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,169评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,119评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,902评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,846评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,719评论 2 274

推荐阅读更多精彩内容