系统人员架构大的分为:北京分公司,上海分公司,广州分公司。然后北京分公司的销售提交表单,系统自动提交给对应北京分公司的库房部,库房部收到确认后,自动提交给北京分公司的物流。现在郁闷的问题是,当一个用户进入系统,我不知道他是销售,库房,还是物流。有的人会说,设置:销售,库房,物流 这三个角色。这样貌似行不通,假如销售的角色ID是1代表的,那我在程序里起不是要死,判断if(Role="1"),那要是一有变动,岂不是我劝
都要改?大家有什么好的方法,可以让我实现这个功能哦!

解决方案 »

  1.   

    角色表
    ROLEID
    DESCRIPT
    用户表
    USERID

    功能表
    FUNID
    FUNNAME

    角色功能关联表
    ROLEID
    FUNID
    角色用户关联表
    ROLEID
    USERID这样就可以通过程序来管理了,不用写死了!
      

  2.   


    你那个功能ID是什么意思?是指什么功能哦?
    你Q多少吖,我加你好么?
      

  3.   


    如果你让一些小程序员在一个没有多少价值的MIS中设计权限系统,他会喜欢玩一个庞大的矩阵。如果你让很“昂贵”的架构师设计一个庞大和特别有价值的的业务系统,他会喜欢写死If(Role="1")。因为,修改程序只需要1毛钱成本(重新编译一下而已),而这就不需要推出一个号称万能结果非常难以使用的所谓权限配置系统。
      

  4.   

    枚举与等于1没什么区别在数据表或config文件中进行配置