一个公司有多个部门,每个部门又分多个组(部门和组都是不固定的)
需求如下:
1、组员只能查看自己的记录;
2、组长可查看本组员提交的记录(不能跨组查看);
3、部门经理可查看本部门内组长和组员的记录(不能越部门查看);
4、总经理可查看所有人员的提交的记录;
5、职务级别不固定。
已考虑的有:
1、部门建表;
2、组建表;
难点:
1、怎样控制部门经理跨组查看;
2、职务级别不固定。该怎么控制查看权限?
请大家多多指教,分不够再加,我把2800分全分完都愿意

解决方案 »

  1.   

    可以参考清华大学的delphi进销存系统.
      

  2.   

    可考慮參考windows的實現方式, 用
    角色與個人權限配合來完成!
      

  3.   

    to: yinzhiw(yinzhiw) 
    你有清华大学的delphi进销存系统的详细设计或其他资料吗?我参考一下,谢谢
    to: aiirii(ari-爱的眼睛) 
     还是不理解呀!!!
      

  4.   

    to:menggirl(看天上浮云,胜似闲庭信步) 
    你说的我试 过了,但还是没法实现上级查看下级(多个组)的功能,他们在不同组
      

  5.   

    to: fengyvn(¤绮文≌夫人¤) 
    说详细点好吗?
    谢谢!!!
      

  6.   

    虽然不懂数据库,,可还是想说两句。请大家批评指正! 能不能把各个部门和组都看做对象(CLASS),就是楼上说的角色。这样的话,给他们各自分派权限。各司起职。这样管理起来不容易混乱,条理清晰些。
      

  7.   

    我觉得无论做什么样的系统,编码是很重要的,它是保证整个系统正常运行的前提。有了编码,别说是实现跨组跨部门,就是跨公司,跨项目,跨区域都是可能的。象你说的那样,我想,如果管理一个公司,肯定要有公司编号,部门编号,小组编号,人员编号以及组合号,有了编码,不管部门与组是不是固定的都无关系。有了这个编码,要实现你说的:多级动态权限管理应该是很轻松了吧。还不清楚可与我联系:[email protected]
      

  8.   

    你的问题好像不复杂。
    1、怎样控制部门经理跨组查看;
       每个组应当对应有一个部门经理,那么每次读部门经理时,他所管理的小组号就组成了一个数组,部门经理看资料时,判断那个小组是不是他管的就可以了吧。
    2、职务级别不固定。
       这个就是说每个人的数据是可以编辑的。
       一般做数据库都要提供这些功能吧。hsgzs(雾尘心) 的方法很值得考虑。
      

  9.   

    hsgzs(雾尘心) 的方法我用了,还是控制不住呀,头疼~
      

  10.   

    动态配置一棵树就行了,总经理为根节点,其他的职员依次配置成子节点,组员为叶节点。这样就可以通过树的唯一性质来判断权限了---hsgzs(雾尘心)
    用这个方法做吧
      

  11.   

    其實, 這個問題, 要真正做得好, 也不簡單, 
    看系統的要求了!我現在大概的做法是, 
    用戶Login in後, 實例化一個用戶對象, 根據用戶登录Id, 赋予對應一个角色給該對象,
    操作時, 先檢查對應的角色權限, 再根據情況進一步操作!!!
      

  12.   

    关键是看你的组织结构是怎样在数据库里存储的,给我MAIL,我可以把我的实现方式简单的和你说说,也许有用的![email protected]