codeweavermaster 2010-08-28 17:43
浏览 344
已采纳

多用户系统权限设计疑难

用户可以申请店面,一个用户可以拥有多个店面,不同的店面可以申请不同的功能,不同的功能拥有不同的权限,申请的店面上还可以注册会员,同时还可以给这些会员分配不同的前台,后台权限,这个权限模型如何设计?

Tips:目前市面上的多用户开源程序,都是固化了店面类型,比如我给所有店面使用的功能数为10,初级店面拥有5个,中级店面拥有8个,高级店面拥有10个,用户组也是固化了的,比如DX的群组功能中,关于成员的分类固化成群主,副群主,明星会员,普通会员4个组别,这样,也就固化了用户的权限。当某一天某个用户要开一个新的店面,要求的功能数为6个,这个时候就不得不添加一个功能数为6个且功能为用户要求的那6个的店面类别,或者干脆不改,如果用户想在自己店面后台增加一个用户组来专门管理某一功能的时候,这个时候又必须得更改整个系统,所以,我觉得这些都不是太理想,请大家发表己见吧!

  • 写回答

2条回答 默认 最新

  • uncontrolsheep 2010-08-28 18:22
    关注

    我觉得吧,可能您的功能数还是跟着用户走比较方便?
    因为不可能把所有的排列组合的店面类型都建立成模板类型

    另一方面说,用户的所有店面类型都是自定义的,只不过功能多少和类型不一样而已

    然后用户想自己增加用户组(角色)来管理的时候,就从动态店面类型里面的功能为全集分配子集权限应该能达到功能需求

    当然,还要考虑到效率以及管理方方便的内容了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容