17.3 角色管理

角色在数据库中也是非常重要的一个名词,在数据库中角色并不是某个用户所独有的,而是用户可以根据权限的不同授予用户不同的角色。本节将讲述如何创建和使用角色。

17.3.1 什么是角色

在数据库中提到的比较多的名词“角色”,究竟是做什么的呢?实际上角色就是由一组权限组成,用户也是可以被授予权限的。那么角色与用户有什么区别呢?

用户是数据库的使用者而角色是权限的授予对象,给用户授予角色,也可以理解成给用户授予一组权限。数据库中的角色可以授予多个用户也可以不授予用户,并且一个用户可以被授予多个角色。角色是在数据库中由数据库管理员定义的权限集合,方便对不同用户的权限授予。例如,如果在数据库中设置一个拥有能够查询数据库中表的权限的角色,那么凡是用户需要拥有查询数据库中表的权限时,都可以直接授予该角色。