次のように、バイナリ システムを使用してアクセス許可を処理する予定です。
<?php
const POST = 1;
const DELETE = 2;
const UPDATE = 4;
const READ = 8;
const ADMIN = 16;
const ADD_PRODUCT = 32;
const DELETE_PRODUCT = 64;
const ADD_BLOG = 128;
$permission = decbin('5');
if ($permission & POST) { echo "POST <br />"; }
if ($permission & DELETE) { echo "DELETE <br />"; }
if ($permission & UPDATE) { echo "UPDATE <br />"; }
if ($permission & READ) { echo "READ <br />"; }
if ($permission & ADMIN) { echo "ADMIN <br />"; }
?>
いくつかの権限があれば、これはうまく機能します。しかし、たとえば、40 の異なる権限がある場合はどうなるでしょうか。次に、いくつかの非常に大きな数を合計する必要がありますが、これはお尻の痛みです。
他に方法はありますか?
情報やヘルプは非常に高く評価されます!