JFinal教程JfinalUIB 代码笔记 (8)--- 权限设计和分配

1.JFinalUIB的权限设计值遵循最多见的RBAC模型进行设计和实现的,不熟悉权限设计的童鞋们最好先看看什么是RBAC,网上搜搜不少RBAC设计的表结构,下面是本项目中的设计结构设计

 

2.在JFinalUIB中权限分配有两种流程事件

一是:用户-->分组-->角色-->功能开发

首先添加一个用户,并绑定和分组的关系,分组通常是比较固定的,角色通常也是固定的,功能是每开发一个action就录入一个,录入完功能通常要绑定好角色和功能的关系io

 

二是:用户-->岗位-->功能登录

首先添加一个用户,添加用户是就已经绑定和岗位的关系,岗位通常是比较固定的,功能是每开发一个action就录入一个,录入完功能通常要绑定好岗位和功能的关系后台

 

3.那么项目中的“模块”又是干吗的呢?权限

模块的存在彻底是为了给功能URL分类,一个系统中开发到后面每每都有上百个甚至更多功能URL,在给角色和岗位分配功能时若是不按模块分类,真的很难找到指定的功能URLim

 

4.那项目中的系统管理又是干吗的呢?项目

在项目开发中,有不少时候是按子系统分类治理的,通常每一个角色和岗位只会参与到个别系统的操做中,好比人事子系统、财务子系统,在通俗点讲,就是划分菜单的...查询

在项目后台右上角有系统切换的下拉菜单

 

5.菜单和功能URL有什么关系呢?

每一个功能URL都是一个action,菜单有层级之分,只有最低级别的菜单才能触发action事件,因此每一个最低层的菜单都对应着一个功能URL,

这样菜单就和功能URL关联起来了,用户登陆时根据当前用户权限查询全部的菜单并和本身拥有的功能URL对比,显示拥有受权的URL对应的菜单

相关文章
相关标签/搜索