]> _ Git - cubedesigners_userdatabase.git/commitdiff
wip #6627 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 14 Feb 2024 12:13:49 +0000 (13:13 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 14 Feb 2024 12:13:49 +0000 (13:13 +0100)
src/app/Models/Company.php
src/resources/views/columns/users.blade.php

index 5b8ff42df4eb2dc54d876745fc051e7755315b02..43f71ef878d2da1eb8b187f9242aecbf93d07902 100644 (file)
@@ -28,6 +28,8 @@ class Company extends CubistMagicAbstractModel
     protected $_enableDeletion = false;
     protected $_enableClone = false;
 
+    protected static $_ownerAttribute = 'admin';
+
     public function setFields()
     {
         parent::setFields();
@@ -60,7 +62,7 @@ class Company extends CubistMagicAbstractModel
             ]
         );
 
-        $this->addField('marketing_force', Checkbox::class, __('Forcer l\'inscription aux listes marketing même si c\'est un client de revendeur'), ['default' => false, 'tab' => __('Informations')]);
+        $this->addField('marketing_force', Checkbox::class, __('Forcer l\'inscription aux listes marketing même si c\'est un client de revendeur'), ['default' => false, 'tab' => __('Informations'), 'can' => 'company:admin',]);
 
         $buid = null;
         if (null !== backpack_user()) {
@@ -107,8 +109,8 @@ class Company extends CubistMagicAbstractModel
                 'tab' => __('Permissions')]
         );
 
-        $this->addField('toolbox_access', Checkbox::class, __('Accès à la toolbox'), ['database_default' => 1, 'default' => 1, 'tab' => __('Permissions')]);
-        $this->addField('fluidbooks_managed', Text::class, __('Fluidbooks gérés'), ['tab' => __('Permissions')]);
+        $this->addField('toolbox_access', Checkbox::class, __('Accès à la toolbox'), ['database_default' => 1, 'default' => 1, 'tab' => __('Permissions'), 'can' => 'company:admin',]);
+        $this->addField('fluidbooks_managed', Text::class, __('Fluidbooks gérés'), ['tab' => __('Permissions'), 'can' => 'company:admin',]);
 
         $this->addField(['name' => 'address',
             'type' => 'BunchOfFields',
index fc02d32d89854b775a832293999ac3f2abc1a1ed..7bcb2436e313fdc1e906c31996346ec28e966c95 100644 (file)
@@ -9,8 +9,12 @@
         $user.='<span'.$disabled.'>';
         $user.='<a data-featherlight="iframe" data-featherlight-iframe-style="display:block;width:85vw;height:85vh;" href="'.backpack_url('users/'.$id.'/edit?embeded=1').'">'.$name.' <i class="la la-edit"></i></a> ';
         if($data['enabled']){
-            $user.='<a title="'.__('Se connecter comme').'" href="'.backpack_url('users/'.$id.'/loginas').'"><i class="las la-key"></i></a> ';
-            $user.='<a title="'.__('Partager des fichiers').'" href="'.backpack_url('file/'.$id).'"><i class="las la-cloud"></i></a> ';
+            if($id!==backpack_user()->id){
+                $user.='<a title="'.__('Se connecter comme').'" href="'.backpack_url('users/'.$id.'/loginas').'"><i class="las la-key"></i></a> ';
+            }
+            if(can('user:admin')){
+                $user.='<a title="'.__('Partager des fichiers').'" href="'.backpack_url('file/'.$id).'"><i class="las la-cloud"></i></a> ';
+            }
         }
         $user.='</span>';