Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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
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->id == pengajuan_judul->owner_id)<br> //tampilkan</div>
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>
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>