软件系统管理权限,就是指一个软件里面,针对数据库的内容,不同的人能操作的程度不一样。比如管理员可以修改和删除数据,而一般的使用人员只能添加或者查看数据。然而,对于一个大型的软件系统来说(这里的大型指的是这个软件系统涉及的东西比较多,使用人群的身份多种多样),此时,对权限控制的好坏,将直接影响这个软件使用的好坏,同时也代表着你是否可以完成这个软件,以及后期运维的成本。
言归正传,写这篇博文的启发来自下面这段链接,本着尊重产权的主张,贴出地址供大家参考,http://www.cnblogs.com/Hedonister/archive/2006/11/21/567383.html。
链接的博文主要给我的启发主要来自于他后面举出的示例,以及数据库的呈现。
通过阅读上面的博文,我的想法则是这样的:
一个软件系统,一定有使用这个系统的人,因此user这块表是肯定存在的,这块表也就存储着用户的各种基本个人信息,并用user_id作为主键。
第一段中提到,既然是大型软件系统,使用人群的身份多种多样,因此设计一个role表,存储着这个软件中涉及到的所有身份,使用role_id作为主键。
前面两个显而易懂,下面才是重点。有了用户,并给予用户身份,那么接下来要做的是什么呢?这里先卖个关子,先联想一下现实生活