Cara Membatasi Hak User Di CodeIgniter

mohon bantuannya teman-teman.

jadi disistem ini sy punya hak ases user sebagai mahasiswa. bagaimana caranya agar ketika ada user mahasiswa lain login,  mahasiswa tersebut tidak dapat melihat daftar judul mahasiswa lain ? punya saya disistem ini mahasiswa lain dapat melihat daftar judul mahasiswa lainnya, bahkan dapat menginputnya yang seharunya tidak diperbolehlan. bagaimana cara membatasi agar ketika mahasiswa tersebut login yang muncul hanya judul dari mahasiswa tersebut.

ada solusi untuk saya ? terimakasih sebelumnya teman

mahasiswa 1 yang input judul

mahasiswa 2 dapat mengakses judul dari mahasiswa 1

sedikit codingannya :

controller

 // Pengajuan Judul
    public function pengajuanjudul()
    {
        $data['title'] = 'Pengajuan Judul TA';

        // Untuk menghubungkan ID Dosen, JADIKAH PLEASEEEEEEEE T.T
        $id_dosen = $this->session->userdata('id_dosen'); // <-- Ambil nilai ID Dosen yang
        $data['bimbingan'] = $this->Bimbinganta_Model->getAllBimbinganByIdDosen($id_dosen);
        $data['bimbingan_ta'] = $this->Bimbinganta_Model->getDospem();

        $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
        $data['pengajuan_judul'] = $this->Pengajuan_Model->getAllPengajuan();
        $this->load->view('templates/header', $data);
        $this->load->view('templates/sidebar', $data);
        $this->load->view('templates/topbar', $data);
        $this->load->view('akademik/pengajuanjudul', $data);
        $this->load->view('templates/footer');
    }

Model (Pengajuan_Model.php)

   public function getAllPengajuan()
    {
        $query = $this->db->get('pengajuan_judul');
        return $query->result_array();
    }

  public function getAllPengajuanById($id)
    {
        return $this->db->get_where('pengajuan_judul', ['id' => $id])->row_array();
    }

View pengajuanjudul.php

<div class="row">
        <div class="col-md-6">
            <a href="<?= base_url('akademik/tambahpengajuan'); ?>" class="btn btn-primary">Add New</a>
        </div>
    </div> <br>
    <!-- Basic Card Example -->

    <div class="card shadow mb-4">
        <div class="card-header py-3">
            <h5 class="m-0 font-weight-bold text-primary">Daftar Judul Mahasiswa</h5>
        </div>
        <div class="card-body">
            <table class="table table-bordered">
                <thead>
                    <tr>
                        <th scope=" col">No</th>
                        <th scope="col">Judul Yang Diajukan</th>
                        <th scope="col">Tanggal Pengajuan</th>
                        <th scope="col">Bidang Minat</th>
                        <th scope="col">Saran Dosen</th>
                        <th scope="col">Status</th>
                        <th scope="col">Action</th>
                    </tr>

                </thead>
                <tbody>
                    <?php $i = 1; ?>
                    <?php foreach ($pengajuan_judul as $pjn) : ?>
                        <tr>
                            <td><?= $i; ?></td>
                            <td><?= $pjn['judul']; ?></td>
                            <td><?= $pjn['tanggal']; ?></td>
                            <td><?= $pjn['minat']; ?></td>
                            <td class="text-danger"> <b><?= $pjn['keterangan_ketjus']; ?></td></b>
                            <td>
                                <?php
                                if ($pjn['status'] == 'diterima') : ?>
                                    <span class="badge badge-primary"><?= $pjn['status']; ?></span>
                                <?php else : ?>
                                    <span class="badge badge-danger"><?= $pjn['status']; ?></span>
                                <?php endif; ?>
                            </td>
                            </td>
                            <td><a href="<?= base_url('akademik/detail/'); ?><?= $pjn['id']; ?>" class="badge badge-info">View</a></td>
                        </tr>
                        <?php $i++; ?>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    </div>

database :

Screenshot (57).png217.39 KB

avatar dewisari
@dewisari

9 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

<div>pasang owner_id di table pengjuan judul, isinya id dari user/mahasiswa tersebut<br><br>di logika tampilannya nanti, pakai if else<br>if(MahasiswaLogin-&gt;id == pengajuan_judul-&gt;owner_id)<br>&nbsp;//tampilkan</div>

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 3 tahun yang lalu

Tanggapan

makasih kak udh bantu jawab, udh dicoba tp blm solved

<div>Logikanya saja aja, seperti ketika kamu ambil data bimbingan berdasarkan dosen tertentu (by id dosen), jadi ya untuk menampilkan data daftar judul mahasiswa pun sama, gunakan by id mahasiswa atau kolom lain yg dijadikan sbg penghubung dengan tabel terkait.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 3 tahun yang lalu

Tanggapan

iya kak, makasih udh bantu jawab. yg kmrin jga blm solved kak gak muncul error hanya tampilannya sama aja kak, mungkin sy yg salah join tablenya

<div>di tablenya ditambahkan kolom owner data yaitu mahasiswa yg punya judul, jadi saat di query mencatumkan nama login di where nya, otomatis data yang muncul hanya data dia saja yg input</div>

avatar mikhasetiyawati
@mikhasetiyawati

19 Kontribusi 2 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban