本帖最后由 subendong 于 2011-12-18 22:01:13 编辑

解决方案 »

  1.   

    参考linux下的文件(目录)权限设置
    777 = 1+2+4 1+2+4 1+2+4
    用位运算不是很快很好吗啊?
      

  2.   

    那我用这种方法行不行啊?有没有什么弊端?比如当前用户拥有RankID为1和3的权限,我将其放入$_SESSION里面,$_SESSION["rank"] = ",1,3,";下面是我用PHP写的一个函数,用来判断当前用户是否拥有当前的权限<?php
    session_start();
    $_SESSION["rank"] = ",1,3,";
    check_rank(1);
    /**
    判断权限
    $rank_id,当前权限的ID
    */
    function check_rank($rank_id)
    {
    if ( !isset($_SESSION["rank"]) )
    {
    echo "error";
    }
    else
    {
    if ( strpos($_SESSION["rank"], "," . $rank_id . ",") > -1 )
    {
    echo "yeah";
    }
    else
    {
    echo "shit";
    }
    }
    }
    ?>
      

  3.   

    哦,我只是假设。比如一个门户网站可能会随着它的发展,加入越来越多的功能。所以会这么认为。
    而且我是把每一个action当做一个权限。
      

  4.   

    action 可以无限的多,但用户群就那么几种:管理群、特权群、一般群
    再怎么细分,也是有限的