diff --git a/app/Admin/Controllers/AuthController.php b/app/Admin/Controllers/AuthController.php index 2c1c8080..aa3df3ae 100644 --- a/app/Admin/Controllers/AuthController.php +++ b/app/Admin/Controllers/AuthController.php @@ -2,8 +2,22 @@ namespace App\Admin\Controllers; +use Dcat\Admin\Admin; +use Illuminate\Http\Request; use Dcat\Admin\Http\Controllers\AuthController as BaseAuthController; class AuthController extends BaseAuthController { + /** + * Send the response after the user was authenticated. + * + * @param \Illuminate\Http\Request $request + * @return \Symfony\Component\HttpFoundation\Response + */ + protected function sendLoginResponse(Request $request) + { + $user = Admin::user(); + $user->refreshCachePermissions(); + return parent::sendLoginResponse($request); + } } diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index 84f64e51..2b46c42a 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -28,6 +28,28 @@ class AdminPermissionSeeder extends Seeder // ], // ], // ], + 'auth-management'=> [ + 'name' => '系统管理', + 'curd' => false, + 'children' => [ + 'users' => [ + 'name' => '管理员', + 'curd' => true, + ], + 'roles' => [ + 'name' => '角色', + 'curd' => true, + ], + 'permissions' => [ + 'name' => '权限', + 'curd' => true, + ], + 'menus' => [ + 'name' => '菜单', + 'curd' => true, + ], + ], + ], ]; try { DB::begintransaction(); @@ -100,7 +122,8 @@ class AdminPermissionSeeder extends Seeder } } if (count($permission['children']) > 0) { - $this->createPermissionData($permission['children'], $key ? $key.'.'.$slug : $slug, $pper->id); + $_key = $permission['curd'] ? ($key ? $key.'.'.$slug : $slug) : $key; + $this->createPermissionData($permission['children'], $_key??$slug, $pper->id); } } }