/home/mip/mip/app/Modules/Client/Policies/RolePolicy.php
<?php

namespace QxCMS\Modules\Client\Policies;

use QxCMS\Modules\Likod\Models\Clients\User;
use QxCMS\Modules\Client\Models\Settings\Roles\Permission;
use Illuminate\Auth\Access\HandlesAuthorization;

class RolePolicy
{
    use HandlesAuthorization;
    
    public function activated(User $user, Permission $permission)
    {
        return $permission->can_access;
    }

    public function create(User $user, Permission $permission)
    {

        return $permission->can_access == $permission->can_create;
    }

    public function update(User $user, Permission $permission)
    {
        return $permission->can_access == $permission->can_update;
    }

    public function delete(User $user, Permission $permission)
    {
        return $permission->can_access == $permission->can_delete;
    }

    public function export(User $user, Permission $permission)
    {
        return $permission->can_access == $permission->can_export;
    }

    public function import(User $user, Permission $permission)
    {
        return $permission->can_access == $permission->can_import;
    }

    public function prints(User $user, Permission $permission)
    {
        return $permission->can_access == $permission->can_print;
    }    
}