HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/sigedo-qas.allup.com.co/database/seeds/PermissionsTableSeeder.php
<?php

use App\Role;
use App\Permission;
use Illuminate\Database\Seeder;

class PermissionsTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $modules = array(
            0   => 'log',
            1   => 'role',
            2   => 'permission',
            3   => 'rolePermission',
            4   => 'user',
            5   => 'userRole',
            6   => 'parameter',
            7   => 'module',
            8   => 'policyType',
            9   => 'policy',
            10  => 'policyDetail',
            11  => 'institution',
            12  => 'program',
            13  => 'covenant',
            14  => 'documentType',
            15  => 'programCategory',
            16  => 'service',
            17  => 'rotation',
            18  => 'covenantprogram',
            19  => 'filetype',
            20  => 'userdocument',
            21  => 'document',
            22  => 'notification',
            23  => 'userprogram',
            24  => 'report',
            25  => 'automaticprocess',
            26  => 'programming',
            27  => 'monitoring',
        );

        $typePermissions = array(
            0   => 'create',
            1   => 'edit',
            2   => 'show',
            3   => 'destroy',
            4   => 'access',
            5   => 'field',
            6   => 'report',
        );

        $subTypePermissions = $typePermissions;
        $roles = Role::all();
        foreach ($subTypePermissions as $k => $permission) {
            foreach ($roles as $key => $role) {
                $typePermissions[] = $permission.'Info'.ucfirst($role->name);
            }
        }

        foreach ($modules as $module) {
            foreach ($typePermissions as $permission) {
                Permission::create([
                    "name" => $module."_".$permission,
                    "description" => "El usuario tiene permiso de ". __($permission) . " en el modulo ".$module,
                ]);
            }
        }
    }
}