我现在有个想法就是,一个人有多个角色,登陆时,权限取角色们的权限集合。当然有个前提,即每个角色登陆后的界面一致。
我还有个问题:机构(部门)的作用。
我觉得,部门是权限的另一种集合,这个集合大于等于任何在这个部门的角色的权限集合。也就是说,一个部门有某些权限,而在这个部门的角色的权限,仅限于这个部门的所有权限。
或者,部门是角色的集合?
我现在有个想法就是,一个人有多个角色,登陆时,权限取角色们的权限集合。当然有个前提,即每个角色登陆后的界面一致。
我还有个问题:机构(部门)的作用。
我觉得,部门是权限的另一种集合,这个集合大于等于任何在这个部门的角色的权限集合。也就是说,一个部门有某些权限,而在这个部门的角色的权限,仅限于这个部门的所有权限。
或者,部门是角色的集合?
1 部门和角色之间是什么关系,如果是强耦合那么和人员和角色之间的关系区别在哪里???
2 人员和角色,部门和角色之间的关系是不是重复(问题如1)
3 部门有继承,那么对应的角色是不是继承关系??如果继承那么有些时候不一定角色之间是继承关系
a 机构(部门)、岗位、员工及相应的组织机构关系是属于业务层面的。
b 用户(操作员)、角色、权限是属于系统层面(也可以称应用层面)。
举个例子来讲:宝钢集团
宝钢集团有很多应用系统,共用一套组织机构,也就是前面提到的a。
每套应用系统拥有各自的权限控制,也就是b。
在设计上a和b应该是松耦合关系。
至于职务只是员工的一个属性,不应该在组织机构树里讨论。
而我们通常讲的组织机构树仅仅是“隶属关系”。事实上机构、岗位、员工这三者之间及各自之间都存在着其他形式的关联关系。如果要灵活的定义这样的关系,可以参见Party模型(可以在网上搜到)。
至于角色权限,代文龙的文章及RBAC都说的比较透彻,关键在于你自己的理解。
能不能按你的想法发把数据库设计也帖出来
有什么表 ,表里有什么字段,表之间的关系