17.SSM框架集~RBAC

17.SSM框架集~RBAC

本文是上一篇文章的后续,详情点击该连接

关于RBAC的简介,在第一篇的时候就已经写了

RBAC0

       定义了能构成一个 RBAC 控制系统的最小的元素集合

       在 RBAC 之中,包含用户 users(USERS)、角色 roles(ROLES)、目标objects(OBS)、操作operations(OPS)、许可权 permissions(PRMS)五个基本数据元素,权限被赋予角色,而不是用 户,当一个角色被指定给一个用户时,此用户就拥有了该角色所包含的权限。会话 sessions 是用户与激活的角色集合之间的映射。RBAC0 与传统访问控制的差别在于增加一层间接性 带来了灵活性,RBAC1、 RBAC2、RBAC3 都是先后在 RBAC0 上的扩展。

RBAC1

       引入角色间的继承关系

       角色间的继承关系可分为一般继承关系和受限继承关系。一般继承关系仅要求角色继承 关系是一个绝对偏序关系,允许角色间的多继承。而受限继承关系则进一步要求角色继承关 系是一个树结构

RBAC2

       该模型中添加了责任分离关系

       RBAC2 的约束规定了权限被赋予角色时,或角色被赋予用户时,以及当用户在某一时刻 激活一个角色时所应遵循的强制性规则。责任分离包括静态责任分离和动态责任分离。约束 与用户-角色-权限关系一起决定了 RBAC2 模型中用户的访问许可

RBAC3

       RBAC3 包含了 RBAC1 和 RBAC2

       既提供了角色间的继承关系,又提供了责任分离关系

说了这么多,实战一波吧。其实本人的博客还是不太喜欢写太多理论,因为理论知识百度搜一下一大堆,早就不差我一个了。哈哈~

需求

       实现用户登录功能,然后使用 RBAC0 模型管理系统权限 ,对系统的菜单以及菜单中的链接进行管理。用户登录后首页根据用户角色显示该角色所对应的菜单,并且禁止用户越级访问

设计数据库表

在这里插入图片描述在这里插入图片描述

录入菜单基础数据


在这里插入图片描述

录入角色的基础数据


在这里插入图片描述

录入用户基础数据


在这里插入图片描述

角色关联菜单


在这里插入图片描述

搭建项目结构

        前端页面就自己随便做吧,好看也好,不好看也没关系,功能齐全就好~

在这里插入图片描述

张无忌登录时


在这里插入图片描述在这里插入图片描述

许三观登陆时

在这里插入图片描述在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章