2017-06-15 6 views
2

私のプロジェクトでlaravel filemanager v1.7を持っていて、管理者側でうまく動作し、画像も前面でうまくいきます。しかし、登録されているすべてのユーザー(非管理者)や訪問者が画像をクリックして、右クリックなど新しいウィンドウで開くときによりlaravel、ファイルマネージャのページにアクセスすることができます私の問題:管理者以外のユーザーからlaravel-filemanagerを無効にする方法はありますか?

http://domain/laravel-filemanager/photos/1/593e3d9f3d8fb.jpg

(写真/削除した場合1/593e3d9f3d8fb.jpg)彼はファイルマネージャにアクセスできます。

私はミドルウェアでconfig/lfm.phpを変更しようとしましたが、失敗しました....どのように私は管理者でないユーザーからもLFMを無効にできますか?

注:ユーザーのテーブルでrole_idをチェックするcheckRoleというミドルウェアがあります。 lfmミドルウェアに入れようとしましたが、動作しません。

何か助けや提案がありますか?あなたは、管理者以外のユーザーのにLFMを公開するルートを制限する必要がある

よろしく サミ

答えて

1

感謝私はそれらのすべてを内部に入れます:

Route::group(['middleware' => ['auth', 'roles'], 'roles' => ['admin', 'supervisor']], function() { 
... 
}); 

問題が解決しました。

0

。おそらく別のミドルウェアを作成して、このチェックを実行してアクセスを拒否するために、ルートごとまたはルートグループごとに適用することができます。

アクセスを制限するために、ゲートおよび/またはポリシーを使用する別の方法があります。必要に応じて個々のユーザーのアクセス許可に細かく調整することができます。 //が削除されるまで、私は、//表示LFM

から(ベンダー/ unisharp/laravel-ファイルマネージャ/ SRC/routes.phpの)

を編集し

@btl

+1

あなたが私に言ったが、訪問者または非管理者が:( をログインしたときにフロントエンドの画像が消えるが、私はそれが働い嬉しい、 –

+1

良い取引以下の私のコメントに問題を解決して、私は別のミドルウェアを作成しますあなたのために: – btl

+1

と答えを受け入れることを忘れないでくださいとupvotes = D – btl

関連する問題