BUB-17 aggiunto form inserimento gruppi e permessi con assegnazione dei permessi ai gruppi

This commit is contained in:
2023-04-12 14:47:17 +02:00
parent c6ab14e513
commit 75739cba58
9 changed files with 289 additions and 104 deletions

View File

@@ -2,11 +2,12 @@
namespace App\Http\Controllers;
use App\Models\Event;
use Illuminate\Http\Request;
class FullCalenderController extends Controller
{
**
/**
* Write code on Method
@@ -40,7 +41,7 @@ class FullCalenderController extends Controller
return view('fullcalender');
return view('fullcalendar');
}

View File

@@ -0,0 +1,61 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Junges\ACL\Models\Group;
use Junges\ACL\Models\Permission;
class Utenti extends Controller
{
//
public function nuovoGruppo()
{
return view('vendor.junges.form_addGroup',['gruppi'=>Utenti::getGruppi()]);
}
public function saveNuovoGruppo(Request $request)
{
$group=Group::create(['name' => $request['gruppo'],'description'=>$request['descrizione']]);
return view('vendor.junges.form_addGroup',['gruppi'=>Utenti::getGruppi()]);
}
public function nuovoPermesso()
{
return view('vendor.junges.form_addPermission',['permessi'=>Utenti::getPermessi()]);
}
public function saveNuovoPermesso(Request $request)
{
$group=Permission::create(['name' => $request['permesso'],'description'=>$request['descrizione']]);
return view('vendor.junges.form_addPermission',['permessi'=>Utenti::getPermessi()]);
}
public function getPermessi()
{
return DB::table('permissions')->orderBy('name')->get();
}
public function getGruppi()
{
return DB::table('groups')->orderBy('name')->get();
}
public function vw_assignToGroup()
{
return view('vendor.junges.assignPermissionToGroup',[
'permessi'=>Utenti::getPermessi(),
'gruppi'=>Utenti::getGruppi(),
]);
}
public function assignPermissionToGroup(Request $request)
{
$group=Group::findByName($request['gruppo']);
$group->assignPermission($request['permesso']);
return view('vendor.junges.assignPermissionToGroup',[
'permessi'=>Utenti::getPermessi(),
'gruppi'=>Utenti::getGruppi(),
]);
}
}

View File

@@ -55,4 +55,10 @@ class User extends Authenticatable
{
return 'guid';
}
public static function addGroup($gruppo)
{
$user= new User();
$user->assignGroup($gruppo);
}
}