1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

权限设计

本帖由 不学无术2006-01-23 发布。版面名称:新人报道

  1. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    用户/组

    用户对数据的操作,详细归纳起来有三种权限级别:
    • Owner
    • Group
    • Public
    模块

    模块,通常具有四种功能操作:
    • Read/List
    • Add
    • Edit/Update
    • Delete
    这样计算下来,模块对应到用户就有 3 X 4 = 12 个权限。

    设计

    设置模块允许操作的组,并且每个组对应的四种权限。
    设置模块允许操作的用户,并且每个用户对应的四种权限。

    应用

    首先检验当前用户是否在模块的用户列表中,如果在,该用户的权限直接可以获得。

    如果不在用户列表中,检验用户所属的组是否在模块的组列表中,如果在,组的权限即为该用户权限。

    如果用户同时属于模块的多个组中,将这些组的权限叠加,即为用户权限。

    权限的数值对应关系:
    • Read/List - 1/0
    • Add - 2/0
    • Edit/Update - 4/0
    • Delete - 8/0
    - 结束 -

    :D
     
  2. loveuni

    loveuni New Member

    注册:
    2006-02-06
    帖子:
    11
    赞:
    0
    受益了
     
  3. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    没受益
     
  4. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    唉,想得简单,结果写了两个礼拜还是没有做好。

    真麻烦!

    :(