Commit d503d9b2 authored by gxx's avatar gxx

后台用户权限编辑完成

parent 66ad067e
......@@ -134,4 +134,11 @@ class AdminController extends Controller
}
}
}
public function test()
{
dd($_SERVER);
}
}
......@@ -61,5 +61,11 @@ class Kernel extends HttpKernel
'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,
'loginCheck'=>\App\Http\Middleware\LoginCheck::class,
'admin'=>\App\Http\Middleware\AdminCheck::class,
'group'=>\App\Http\Middleware\GroupCheck::class,
'permission'=>\App\Http\Middleware\PermissionCheck::class,
'sms'=>\App\Http\Middleware\SmsCheck::class,
'user'=>\App\Http\Middleware\UserCheck::class,
];
}
<?php
namespace App\Http\Middleware;
use App\Models\Admin;
use Closure;
class AdminCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$admin = session()->get('admin');
if ($admin != null){
$adminRoles = $admin->getRole;
if (!$adminRoles->isEmpty()){
foreach ( $adminRoles as $adminRole){
$permissions = $adminRole->permission;
if (!$permissions->isEmpty()){
foreach ($permissions as $permission ){
if($permission->name == 'file_admin'){
return $next($request);
}
}
}
}
}
}
return redirect(route('permission'));
}
}
<?php
namespace App\Http\Middleware;
use Closure;
class GroupCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$admin = session()->get('admin');
if ($admin != null){
$adminRoles = $admin->getRole;
if (!$adminRoles->isEmpty()){
foreach ( $adminRoles as $adminRole){
$permissions = $adminRole->permission;
if (!$permissions->isEmpty()){
foreach ($permissions as $permission ){
if($permission->name == 'group_admin'){
return $next($request);
}
}
}
}
}
}
return redirect(route('permission'));
}
}
......@@ -17,7 +17,7 @@ class LoginCheck
{
$admin = session()->get('admin');
if($admin==null){
return redirect(route('a'));
return redirect(route('admin.login'));
}
return $next($request);
}
......
<?php
namespace App\Http\Middleware;
use Closure;
class PermissionCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$admin = session()->get('admin');
if ($admin != null){
$adminRoles = $admin->getRole;
if (!$adminRoles->isEmpty()){
foreach ( $adminRoles as $adminRole){
$permissions = $adminRole->permission;
if (!$permissions->isEmpty()){
foreach ($permissions as $permission ){
if($permission->name == 'permission_admin'){
return $next($request);
}
}
}
}
}
}
return redirect(route('permission'));
}
}
<?php
namespace App\Http\Middleware;
use Closure;
class SmsCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$admin = session()->get('admin');
if ($admin != null){
$adminRoles = $admin->getRole;
if (!$adminRoles->isEmpty()){
foreach ( $adminRoles as $adminRole){
$permissions = $adminRole->permission;
if (!$permissions->isEmpty()){
foreach ($permissions as $permission ){
if($permission->name == 'sms_admin'){
return $next($request);
}
}
}
}
}
}
return redirect(route('permission'));
}
}
<?php
namespace App\Http\Middleware;
use Closure;
class UserCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$admin = session()->get('admin');
if ($admin != null){
$adminRoles = $admin->getRole;
if (!$adminRoles->isEmpty()){
foreach ( $adminRoles as $adminRole){
$permissions = $adminRole->permission;
if (!$permissions->isEmpty()){
foreach ($permissions as $permission ){
if($permission->name == 'user_admin'){
return $next($request);
}
}
}
}
}
}
return redirect(route('permission'));
}
}
......@@ -14,5 +14,6 @@ class DatabaseSeeder extends Seeder
// $this->call(UsersTableSeeder::class);
$this->call(UserInfoTableSeeder::class);
$this->call(UserInfosTableSeeder::class);
$this->call(PermissionsTableSeeder::class);
}
}
<?php
use Illuminate\Database\Seeder;
class PermissionsTableSeeder extends Seeder
{
/**
* Auto generated seed file
*
* @return void
*/
public function run()
{
\DB::table('permissions')->delete();
\DB::table('permissions')->insert(array (
0 =>
array (
'id' => 1,
'name' => 'user_admin',
'display_name' => '用户模块管理',
'description' => '对用户模块的所有操作权限',
'created_at' => '2017-11-29 11:36:41',
'updated_at' => '2017-11-29 11:36:44',
),
1 =>
array (
'id' => 2,
'name' => 'group_admin',
'display_name' => '团队模块管理',
'description' => '对团队模块拥有所有的操作权限',
'created_at' => '2017-11-29 11:42:32',
'updated_at' => '2017-11-29 11:42:35',
),
2 =>
array (
'id' => 3,
'name' => 'sms_admin',
'display_name' => '短信模块管理',
'description' => '对短信模块拥有所有的操作权限',
'created_at' => '2017-11-29 11:43:21',
'updated_at' => '2017-11-29 11:43:23',
),
3 =>
array (
'id' => 4,
'name' => 'file_admin',
'display_name' => '文件模块管理',
'description' => '对文件模块拥有所有的操作权限',
'created_at' => '2017-11-29 13:56:54',
'updated_at' => '2017-11-29 13:56:58',
),
4 =>
array (
'id' => 5,
'name' => 'permission_admin',
'display_name' => '权限模块管理',
'description' => '对权限模块拥有所有的操作权限',
'created_at' => '2017-11-29 13:58:20',
'updated_at' => '2017-11-29 13:58:22',
),
5 =>
array (
'id' => 6,
'name' => 'admin_admin',
'display_name' => '管理员模块管理',
'description' => '对管理员模块拥有所有的操作权限',
'created_at' => '2017-11-29 17:38:58',
'updated_at' => '2017-11-29 17:39:01',
),
));
}
}
\ No newline at end of file
......@@ -15,8 +15,8 @@
// return view('admin/dashboard');
//});
//Route::get('/','StatisticsController@newUser')->name('/');
Route::get('/',function (){
return view('login');})->name('/');
Route::group(['prefix'=>'error'],function (){
Route::get('500',function (){
......@@ -30,17 +30,14 @@
})->name('permission');
});
// 登录
Route::get('login',function (){
return view('login');
})->name('admin.login');
Route::post('login','AdminController@login')->name('login');
// admin
Route::group(['prefix'=>'admin'],function (){
// 登录
Route::get('a',function (){
return view('login');
})->name('a');
Route::post('login','AdminController@login')->name('login');
Route::group(['prefix'=>'admin','middleware'=>'loginCheck','middleware'=>'admin'],function (){
route::get('add_page','AdminController@addPage')->name('admin.addPage');
route::get('add','AdminController@add')->name('admin.add');
route::get('get_all','AdminController@getAll')->name('admin.getAll');
......@@ -49,7 +46,7 @@
});
// 用户
Route::group(['prefix'=> 'user','middleware'=>'loginCheck'],function (){
Route::group(['prefix'=> 'user','middleware'=>'loginCheck','middleware'=>'user'],function (){
Route::get('getAll','UserController@getAll')->name('user.getAll');
Route::get('get/{id}','UserController@get')->name('user.get');
Route::get('updatePage/{id}','UserController@updatePage')->name('user.updatePage');
......@@ -59,7 +56,7 @@
// 团队
Route::group(['prefix'=> 'group','middleware'=>'loginCheck'],function (){
Route::group(['prefix'=> 'group','middleware'=>'loginCheck','middleware'=>'group'],function (){
Route::get('getAll','GroupController@getAll')->name('group.getAll');
Route::get('get','GroupController@get')->name('group.get');
Route::get('updatePage','GroupController@updatePage')->name('group.updatePage');
......@@ -84,7 +81,7 @@
// 统计
Route::group(['prefix'=> 'statistics','middleware'=>'loginCheck'],function (){
Route::group(['prefix'=> 'statistics','middleware'=>'loginCheck','middleware'=>'sms'],function (){
Route::get('user_increase','StatisticsController@UserIncrease')->name('statistics.UserIncrease');
Route::get('active_user','StatisticsController@ActiveUser')->name('statistics.ActiveUser');
Route::get('outflow_user','StatisticsController@OutflowUser')->name('statistics.OutflowUser');
......@@ -96,27 +93,29 @@
Route::get('user_engagement','StatisticsController@UserEngagement')->name('statistics.UserEngagement');
Route::get('total','StatisticsController@Total')->name('statistics.Total');
// 统计 首页
//Route::get('statistics','StatisticsController@newUser')->name('statistics');
Route::get('statistics','StatisticsController@newUser')->name('statistics');
Route::get('/','StatisticsController@newUser')->name('/');
// 短信
Route::get('sms','SMSController@surplus')->name('sms');
});
Route::group(['prefix'=>'role'],function (){
Route::group(['prefix'=>'role','middleware'=>'permission'],function (){
Route::get('add_page','RoleController@addPage')->name('role.addPage');
Route::get('add','RoleController@add')->name('role.add');
Route::get('update_page','RoleController@updatePage')->name('role.updatePage');
Route::post('update','RoleController@update')->name('role.update');
Route::get('get_all','RoleController@getAll')->name('role.getAll');
Route::get('test','AdminController@test')->name('test');
});
Route::group(['prefix'=>'permission'],function (){
Route::group(['prefix'=>'permission','middleware'=>'permission'],function (){
Route::get('get_all','PermissionController@getAll')->name('permission.getAll');
});
Route::get('/','StatisticsController@newUser')->name('/');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment