アクセス許可がない場合は、ユーザーが特定のページやボタンにアクセスできないようにするアクセス許可チェックを行いたいと思います。私のデータベースには、ユーザー、権限、および各ユーザーの権限を割り当てるpermission_userテーブル用のテーブルがあります。Laravel 5.2カスタムユーザーのアクセス許可のチェック
ここでは、データの要約をすべて表示したテーブルがあり、そこには一連のボタンがあり(ビュー、編集など)、これらのすべてを行うことはできないユーザーもいるので、ボタンを非表示/無効にします。 URLに入力すると(たとえば、public/admin/edit/idなど)、これらのボタンにリンクされている制限付きページにアクセスすることを希望しません。ここで
は私のコントローラpublic function showDetails($action, $id)
{
return view('pages.admin.form_details', ['action' => $action, 'id' => $id]);
}
この例機能の一部
PermissionID PermissionName
1 View
2 Add
3 Edit
4 Delete
が今私のpermissions_userテーブルに、それはここでは、この
PermissionID AccountID
1 2
のようなものです、現在利用可能なアクセス許可されています詳細ページが表示され、アクションが返されます(表示または編集のいずれかの文字列)ビューまたは編集ページの表示のチェックは私のブレードで行われます。可能であれば、すべてのチェックを一度に行いたい(ユーザーがミドルウェアを使用してログインしているかどうかにかかわらず、すべてのページをチェックインするように)。私は実際にzizaco委託を試みましたが、私はそれを実装する方法を理解せず、私のプロジェクトからそれを削除しました。
私は、各ページコントローラのショー機能でこれを行うことを考えてきました。
if($action == "edit)
//check if edit permission exists for the authenticated user. if not abort and show error page.
私はこれを行うには非効率的で反復的だと思います。より良い解決策がありますか?または、私が簡単に統合できるパッケージですか?
あなたの答えをありがとう!ドキュメントが分かりにくいので、私にとって非常に役に立ちます。 –
あなたはようこそ... – georgeos