需求:一个类似于权限管理的功能,现在要为角色分配权限,这个权限,指的是某模块的某功能,及该功能涉及的范围(组织单位)。例:“人员管理”模块,有“添加人员功能”、“删除人员功能”、“修改人员功能”、“查询人员功能”等。现在要为Admin这个角色分配“添加人员功能”、“删除人员功能”。我现在的做法是:从数据库中,把所有的模块取出来(如:人员管理模块、项目模块、日志模块等),再根据模块,把该模块有哪此功能取出来(如上面人员的功能),每个功能前都有一复选框,选中的,算是赋予该角色的功能,选中某功能后,再在该功能后的按钮点击后弹出组织机构树,从树中选取该功能的范围。再添加其它功能范围类似上。问题:如果一个功能有100个范围,一个模块算4个功能,这就要往数据库中功能范围对照表添加400条数据,如果有10个模块的话,需要一次添加往数据库中插入4000条数据,有点夸张了,而且这样做当为每个功能选取范围后,关闭组织机构树,就很难再查看该功能的范围,当前这好解决,只需在相应复选框后加隐藏hidden标签即可,但不够宏观,还得让客户去点击。请问:有什么好的方法嘛,模块、功能、都是从库里调,功能必须对应上范围,到底怎么做,又人性化,又好呢?主要是界面应该做成什么样子?主要是给出界面,谢谢 !,说也可以,截图最好了。

解决方案 »

  1.   

    要是嫌画面太复杂可以作成hover的形式,
    点到大功能选项上弹出div的形式来实现画面可能更简洁一些。
      

  2.   

    在权限方面的处理,通常有两中处理方法A,角色
    B,功能
    C,模块第一种,通过角色给模块赋权限,即A->B->C
    第二张,通过模块给角色赋权限,即C->B->A在实际应用中这个是很重要的,但愿给给你一些启示