mirror of
https://github.com/grokability/snipe-it.git
synced 2026-03-12 17:52:00 +08:00
Added more checks
This commit is contained in:
@@ -632,6 +632,18 @@ class UsersController extends Controller
|
||||
}
|
||||
|
||||
|
||||
if (auth()->user()->cannot('manageContactInfo')) {
|
||||
request()->remove('phone');
|
||||
request()->remove('mobile');
|
||||
request()->remove('address');
|
||||
request()->remove('city');
|
||||
request()->remove('state');
|
||||
request()->remove('country');
|
||||
request()->remove('zip');
|
||||
request()->remove('website');
|
||||
}
|
||||
|
||||
|
||||
if ($request->filled('display_name')) {
|
||||
$user->display_name = $request->input('display_name');
|
||||
}
|
||||
|
||||
@@ -162,6 +162,12 @@ class AuthServiceProvider extends ServiceProvider
|
||||
return true;
|
||||
});
|
||||
|
||||
Gate::define('manageContactInfo', function ($user) {
|
||||
if ($user->hasAccess('users.contact')) {
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
Gate::define('admin', function ($user) {
|
||||
if ($user->hasAccess('admin')) {
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user