membuat semua user melewati form login menggunakan lib myth/auth.

saya menginginkan semua user yang ingin mengakses file index harus melewati form login terlebih dahulu menggunakan library myth/auth.

saya sudah mengikuti tutorial dari youtube di file filters.php bagian $aliases dan  $filters namun tidak berjalan seperti seharusnya.


<?php

namespace Config;

use CodeIgniter\Config\BaseConfig;
use CodeIgniter\Filters\CSRF;
use CodeIgniter\Filters\DebugToolbar;
use CodeIgniter\Filters\Honeypot;
use CodeIgniter\Filters\InvalidChars;
use CodeIgniter\Filters\SecureHeaders;

class Filters extends BaseConfig
{
    /**
     * Configures aliases for Filter classes to
     * make reading things nicer and simpler.
     *
     * @var array
     */
    public $aliases = [
        'csrf'          => CSRF::class,
        'toolbar'       => DebugToolbar::class,
        'honeypot'      => Honeypot::class,
        'invalidchars'  => InvalidChars::class,
        'secureheaders' => SecureHeaders::class,
        'login'         => \Myth\Auth\Filters\LoginFilter::class,
        'role'          => \Myth\Auth\Filters\RoleFilter::class,
        'permission'    => \Myth\Auth\Filters\PermissionFilter::class,

    ];

    /**
     * List of filter aliases that are always
     * applied before and after every request.
     *
     * @var array
     */
    public $globals = [
        'before' => [
            // 'honeypot',
            // 'csrf',
            // 'invalidchars',
        ],
        'after' => [
            'toolbar',
            // 'honeypot',
            // 'secureheaders',
        ],
    ];

    /**
     * List of filter aliases that works on a
     * particular HTTP method (GET, POST, etc.).
     *
     * Example:
     * 'post' => ['csrf', 'throttle']
     *
     * @var array
     */
    public $methods = [];

    /**
     * List of filter aliases that should run on any
     * before or after URI patterns.
     *
     * Example:
     * 'isLoggedIn' => ['before' => ['account/*', 'profiles/*']]
     *
     * @var array
     */
    public $filters = [
        'login' => ['before' => ['user']],
    ];
}

avatar RizkyAdi1211
@RizkyAdi1211

3 Kontribusi 3 Poin

Diperbarui 2 tahun yang lalu

1 Jawaban:

<div>filtering user di ci4 dibuat di routes,<br>gini contohnya :<br><br></div><pre>$routes-&gt;get('admin/users', 'UserController::index', ['filter' =&gt; 'role:admin,superadmin'])</pre>

avatar apifsprd
@apifsprd

8 Kontribusi 2 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban