朝、
このコードで (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」を使用した作業コードがありますが、それは醜いので、「美しい心」はこれに役立ちますか?