namespace App\Http\Controllers\Admin\Operations;
-use Cubist\Backpack\Magic\Controllers\CubistMagicController;
+use App\Models\Base\ToolboxModel;
+use Cubedesigners\UserDatabase\Models\User;
use Illuminate\Support\Facades\Route;
use Prologue\Alerts\Facades\Alert;
protected function changeOwner($id, $owner)
{
- /** @var $this CubistMagicController */
+ /** @var $this ToolboxModel */
$class = $this->getModelInstance();
- if (!$this->getModelInstance()->canAdmin(backpack_user())) {
- abort(401);
+
+ if (!$class::hasPermission($id, 'read')) {
+ abort(401, __('Vous n\'ête pas autorisé à modifier le propriétaire'));
+ }
+ if (null === User::find($owner)) {
+ abort(401, __('Impossible d\'attribuer la propriété à cet utilisateur'));
}
$instance = $class::find($id);
$instance->setOwner($owner);
<span data-{{$entry->getOption('name')}}-{{$column['name']}}="{{$values}}">
<div class="owners_list_container" style="display: none;">
<select
- style="width: 100%;"
- name="owners_list"
- data-ajax="{{$crud->ajaxOwnerList}}"
+ style="width: 100%;"
+ name="owners_list"
+ data-ajax="{{$crud->ajaxOwnerList}}"
>
<option value="{{$values}}" selected>{!! $v !!}</option>
</select>
</div>
<a href="#" class="changeowner" data-entry-id="{{$entry->id}}"
title="{{__('Modifier le propriétaire')}}">{!! $v !!}</a>
- @if(backpack_user()->isOwner($entry->owner))
+ @if($entry->owner!=backpack_user()->id && backpack_user()->isOwner($entry->owner))
<a href="{{backpack_url('users/'.$entry->owner.'/loginas')}}" class="la la-key"
title="{{__('Se connecter comme')}}"></a>
@endif