BUB-17 aggiunto form inserimento gruppi e permessi con assegnazione dei permessi ai gruppi
This commit is contained in:
@@ -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');
|
||||
|
||||
}
|
||||
|
||||
|
||||
61
app/Http/Controllers/Utenti.php
Normal file
61
app/Http/Controllers/Utenti.php
Normal 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(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -55,4 +55,10 @@ class User extends Authenticatable
|
||||
{
|
||||
return 'guid';
|
||||
}
|
||||
|
||||
public static function addGroup($gruppo)
|
||||
{
|
||||
$user= new User();
|
||||
$user->assignGroup($gruppo);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user