これは、正規表現の専門家にとってはとても簡単なはずです。
<APP>_<Resource>_<Action>
アクション セグメントに組み合わせまたは CRUD が含まれるグループ名があります。これらが出現する可能性のある組み合わせは 13 通りあります。
CRUD、CRU、CRD、CUD、RUD、CR、CU、CD、RU、RD、UD、C、R、U、D
グループ名のアクションセグメント内のこれらのパターンに正規表現を一致させたいだけです。アプリケーションとリソースは、さまざまな異なる文字列に変更できます。
グループ名の例
PM_folder1_cru、PM_folder2_ud、PM_folder3_cr、PM_folder4_cu、PM_personalFolder_crud
前もって感謝します
編集
これは現在、以下を使用して行われています。
$allowedActions = ['CRUD', 'CRU', 'CRD', 'CUD', 'RUD', 'CR', 'CU', 'CD', 'RU', 'RD', 'UD', 'C', 'R', 'U', 'D'];
if (in_array(strtoupper($action), $allowedActions)) {