Unix / Linux相似的文件权限

时间:2014-08-08 10:54:26

标签: php algorithm permissions permutation

我正在尝试创建一个函数,如果用户有权根据用户类型验证权限级别来访问某个方法,则该函数将派生。 (类似于linux文件权限 - 777)

EG。 管理员:1 开发者:2 贡献者:4 公众:8

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

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

1 个答案:

答案 0 :(得分:0)

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

如果用户缺少权限,则按位AND将返回0;如果允许用户访问,则返回>

$result = $user & $permission