authentication - Laravel 5 Filesystem - Directory Permissions -
i'm writing filesystem login system @ moment in laravel 5 , @ moment every user can create folders , upload files but, when copy path folder "a" user "1" , log out , login user "2" , paste path in browser , have acess folder "a" user "1". want person create folder can open , upload files. want authentication via user id checks if user trying open folder/path creator , have permission that.
public function mkdir(request $request) { $validator = validator::make ( $request->all (), [ 'dirname' => 'required|max:20' ] ); if ($validator->fails ( $request )) { return redirect ( 'filesystem' )->witherrors ( $validator )->withinput (); } else { $id = auth::user ()->id; $dir = $request->dir . "/" . $request->dirname;
trayer:
because folder structure , ownership of folder set users on server, doing without sort of database not possible. suggest noodles_ftw suggests.
create table folderpermissions , in folder, have couple columns. owner, path
owner id of user created folder, , path path folder.
next create sort of middleware or other check baiscally following
// current user id // folders owned user // if user not allowed view folder // return error letting them know // continue need folder this allow run checks , alert user tried access folder not allowed access.
one of other options have here use servers .htaccess , .htpasswd files. allow set list of users allowed folder. want create these files when user creates new folders. use users password , username database when generating .htpasswd file user.
find more information solution from documentation
Comments
Post a Comment