【问题标题】:Unix/Linux Alike File PermissionsUnix/Linux Alike 文件权限
【发布时间】:2014-10-01 20:06:56
【问题描述】:

我正在尝试创建一个函数,如果用户被授权访问基于用户类型验证权限级别的特定方法,则该函数将派生。 (类似于linux文件权限——777)

例如。 管理员:1 开发商: 2 贡献者:4 公开:8

因此,如果我声明该方法允许权限级别为 15,则所有用户都将被允许访问它。然而,如果权限级别设置为 7,则公众将无法访问它。

但是,我似乎无法得出正确的公式/算法来验证用户类型是否在权限级别内被允许。有人可以指导我吗?欣赏它!谢谢!

【问题讨论】:

    标签: php algorithm permissions permutation


    【解决方案1】:

    简单的按位与(& 运算符)怎么样?

    如果用户没有权限,则按位与将返回 0,如果允许用户访问,则返回 >0。

    $result = $user & $permission
    

    【讨论】:

    • 像魔术一样工作!我不知道有这样的运营商!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-12-21
    • 2012-08-06
    • 1970-01-01
    • 2018-08-10
    • 2012-11-29
    • 2013-09-09
    • 2013-01-29
    相关资源
    最近更新 更多