信息安全技术知识:RBAC的基本模型

图 RBAC模型
RBAC的关注点在于角色与用户及权限之间的关系。关系的左右两边都是Many-to-Many关系,就是user可以有多个role,role可以包括多个user。
例如在一个学校管理系统中,可以定义校长、院长、系统管理员、学生、老师、处长、会计、出纳员等角色。其中,担任系统管理员的用户具有维护系统文件的责任和权限,而不管这个用户具体是谁。系统管理员也可能是由某个老师兼任,这样他就具有两种角色。但是出于责任分离,需要对一些权利集中的角色组合进行限制,比如规定会计和出纳员不能由同一个用户担任。
·可设计如下的访问策略: (1)允许系统管理员查询系统信息和开关系统,但不允许读或修改学生的信息;
(2)允许一个学生查询自己的信息,但不能查询其它任何信息或修改任何信息;
(3)允许老师查询所有学生的信息,但只能在规定的时间和范围内的修改学生信息;