//我想用的权限标志 
文件权限标志 读 写(包括读) 删除(包括读写) 建立子目录(完全控制)
100 101 110 111文件权限 下载 删除 完全控制(改变文件权限)
100 101 110你这样设置权限标志不便于操作,可这样
读 0100
写 0010
删 0001
建 1000则个标志的“或”就是该用户的权限
检查时用“与”
设用户权限为$p="0110"

if(! (bindec($p) & bindec("1000"))
  echo "你无建立子目录的权限";合理的组织权限标志后,用户权限只是一个串或数。放在哪里都可以

解决方案 »

  1.   

    xuzuning(唠叨) 老大这句话最经典....合理的组织权限标志后,用户权限只是一个串或数。放在哪里都可以
    深刻了解这句话,大概任意级的,交叉权限都可以弄出来,而且,
    是用一个串或者数来表示.
      

  2.   

    用户登录后将权限保存在session中,用的时候与相关定义权限进行比较
      

  3.   

    谢谢!唠叨老大!
    我想让每个用户,拥有多个权限组,和多个角色.我已经把数据库 中用户表分为了
    //用户user_table
    用户id 姓名 Pword
    u_id u_name u_pword//用户对应的权限组user_group_table
    关联id 用户id 权限组id
    ug_id ug_Uid ug_Gid//用户对应的权限组user_role_table
    关联id 用户id 角色id
    ur_id ur_Uid ur_Gid也就是说唠叨老大的似乎就不管用了
    //******我的问题
    1.怎么把用户拥有的对一个文件夹操作的权限(包括其所在的权限组,所属的角色的权限)的并.取出来