1 设计思路 为了设计一套具有较强可扩展性的用户认证管理,需要建立用户.角色和权限等数据库表,并且建立之间的关系,具体实现如下. 1.1 用户 用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名.密码等,权限是被分离出去了的.用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联. 用户通常具有以下属性: ü 编号,在系统中唯一. ü 名称,在系统中唯一. ü 用户口令. ü 注释,描述用户或角色的信息. 1.2
前言: 上篇文章,我们介绍了 MySQL 权限管理相关知识.当数据库实例中存在大量的库或用户时,权限管理将会变得越来越繁琐,可能要频繁进行权限变更.MySQL 8.0 新增了 role 功能,使得权限管理更加方便,本篇文章我们来看下 8.0 下的 role 功能. 1. role 简介 role 角色功能对于 Oracle 数据库来说不算是什么特殊,在 Oracle 中经常被用到.MySQL 8.0 版本终于新增了 role 功能,为数据库用户权限管理提供了一种新思路. role 可以看做一个权