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