私は小さなサイトを開発しています。ユーザーがいくつかのエクスポート、アップロードなどのアクションで CRUD 機能を実行できる製品ページがあります。テーブルでページ レベルのアクションを構成しています。アクションは、ProductView、ProductDetailsView、ProductInsert、ProductUpdate、ProductDelete、ProductExport、ProductUploadViaFile などのようなものです。
ページのアクション レベルに基づいて役割を開発しています。同様に、Role1 には Product.php のメニューへのアクセス許可があり、そのページでの ProductView と ProductInsert のアクションのアクセス許可があります。user1 にロール Role1 があるとします。
user1 が Product.php ページに移動し、そのアクション許可を確認しているとき。彼が ProductView を持っている場合、user1 に製品テーブルを表示しています。コードが javascript/php レベルでかなりハードコーディングされていることがわかりました。お気に入り
foreach($useractions in $useraction){
if($useraction == 'ProductView'){
//show the product page....
}
if($useraction == 'ProductInsert')
{
//show create button
}
}
アクション レベルのアクセス許可がある場合、さらに多くのコードを作成する必要があるようです。別のアクションを挿入する場合は、UI レベルのコーディングを再度変更する必要があります。これを行うためのより良い方法があることを願っています。どんな提案でも大いに役立ちます。