/**
  * update user permission
  * @param $userId
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function updateUserPermission($userId)
 {
     if (!in_array($userId, $this->organizationManager->getOrganizationUsers($this->org_id))) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     $input = Input::all();
     $user = $this->user->findOrFail($userId);
     $user->user_permission = isset($input['user_permission']) ? $input['user_permission'] : [];
     $response = $user->save() ? ['type' => 'success', 'code' => ['updated', ['name' => 'User Permission']]] : ['type' => 'danger', 'code' => ['update_failed', ['name' => 'User Permission']]];
     $this->dbLogger->activity("admin.permission_updated", ['orgId' => $this->org_id, 'userId' => $userId]);
     return redirect()->route('admin.list-users')->withResponse($response);
 }