0

早晨,

使用此代码(symfony 掩码生成器)

     MASK_VIEW         = 1;          // 1 << 0
     MASK_CREATE       = 2;          // 1 << 1
     MASK_EDIT         = 4;          // 1 << 2
     MASK_DELETE       = 8;          // 1 << 3
     MASK_UNDELETE     = 16;         // 1 << 4
     MASK_OPERATOR     = 32;         // 1 << 5
     MASK_MASTER       = 64;         // 1 << 6
     MASK_OWNER        = 128;

对于给定的资源,我通过添加这些权限来存储权限(int),通过一个基本示例,我添加:查看、创建、编辑,将给出 7。

所以我的问题是如何“拆分”这 7 以检索那些授予的权限。

我有一个工作代码,带有“if”和“else”,但这很丑陋,所以任何“漂亮的头脑”都会对此有所帮助吗?

4

1 回答 1

2

这不是你会用 split 而是用按位运算符来做的事情。只需检查一下:

如果值来自数据库,您还可以参考:

于 2013-11-05T14:14:25.653 回答