我要做一个|管理|权限的东西。
表不知道怎么设计叫好一些!
要求有多节管理,各级人员可以随时调动,或升降等而不影响其他原有的人员
请大虾

解决方案 »

  1.   

    部门表,工作组表,用户表,
    权限表,
    工作组权限表,用户权限表,注意,权限表最好用Huffman编码生成(比如说:0,2,4,8...),
    这样可以对权限进行精细划分,设置权限时用“与”在C#中即&用户权限表中,可以设两个权限(因为涉及到工作组权限),也可以设一个权限(用表达表生成该字段,取权限大者)
      

  2.   

    不妨采用Windows的权限结构,用组跟权限挂钩,操作员跟组挂钩,你想做成什么样都可以.
      

  3.   

    请分析一下:
    三个数据库表1、模块表:字段包括:模块编号、模块名称;2、人员表:人员姓名、人员编号;3、领导层次表:字段包括:人员编号、人员直接领导编号(领导也是人员的一部分);
    通过这些表实现:
    1、给人员分配某些模块的浏览权限。
    2、领导层可以增加也可以减少,没有固定的领导层次。
    3、直接和间接领导层可以更换
    4、领导可以浏览直接下属人员和间接下属人员拥有的浏览权限
    例如:a、有A、B、C、D、E、F五个人员
    b、 A是B和C的直接领导,B是D的直接领导,C是E和F的直接领导
    c、 C可以浏览E和F可以浏览的所有模块,还可以浏览E和F没有浏览权限而C自己拥有浏览权限的模块,E不能浏览F和其他人有浏览而自己没有浏览权限的模块,F和E一样也只能浏览自己拥有浏览权限的模块。 
    d、 B可以浏览D和B拥有浏览权限的模块,但B不能浏览B和D没有浏览权限的模块(比如:C、E、F拥有浏览权限而B和D没有浏览权限的模块)
    e、 A可以浏览A、B、C、D、E和F用有浏览权限的模块;
    我分析要用到递归还没有想好怎么实现!
    不知道各位怎么想的?
    怎样实现更好呢?