公司要编一个较简单的管理信息系统/MIS,先从某一个模块开始做起,一步步的扩充,所以权限控制也要具有可扩展性。具体说来,就是当增加一个模块时,能较简单的扩充相应的一些权限,最好不要修改数据库表结构和原有业务模块的源代码)。查询以前的帖子,感觉都不大满意。可以通过建立用户类来实现吗?还是有更好的办法?
请大家教教我,我在权限控制这一块没有什么经验的。

解决方案 »

  1.   

    可以用组的概念有3个组 admin readonly user可以对于不同的用户赋予不同的用户组
      

  2.   

    进行角色管理呀,系统能够增删角色,对于每个系统按角色进行授权,
    对每个用户进行角色分配
    可以参照windows2000的用户管理嘛
      

  3.   

    我觉得组不合适,因为各个模块综合在一起权限太多了,况且各个用户在各模块对应的实际业务中的角色多多,组就会有非常多个组合,很难控制的。我想能否通过设计user、role、user_role三个表,在user_role中的每一行对应user是否具有某权限,只是粗略的想法,还不知是否可行
      

  4.   

    http://community.csdn.net/Expert/topic/3138/3138355.xml?temp=.6235926
      

  5.   

    http://community.csdn.net/Expert/topic/3243/3243737.xml?temp=.6665766