Files
alrahma_sunday_school/app/Helpers/AuthHelper.php
T
2026-05-16 13:44:12 -04:00

29 lines
798 B
PHP
Executable File

<?php
use App\Models\UserRoleModel;
use App\Models\RolePermissionModel;
use App\Models\PermissionModel;
function has_permission($userId, $permissionName)
{
$userRoleModel = new UserRoleModel();
$rolePermissionModel = new RolePermissionModel();
$permissionModel = new PermissionModel();
$permission = $permissionModel->where('name', $permissionName)->first();
if (!$permission) {
return false;
}
$permissionId = $permission['id'];
$roles = $userRoleModel->where('user_id', $userId)->findAll();
foreach ($roles as $role) {
$permissions = $rolePermissionModel->where('role_id', $role['role_id'])->where('permission_id', $permissionId)->findAll();
if (!empty($permissions)) {
return true;
}
}
return false;
}