{"id":170,"date":"2024-08-06T02:13:16","date_gmt":"2024-08-06T02:13:16","guid":{"rendered":"https:\/\/teknovista.id\/?p=170"},"modified":"2026-10-13T10:39:21","modified_gmt":"2026-10-13T03:39:21","slug":"pengatruran-hak-akses-menu-halaman-berdasarkan-role-user-pada","status":"publish","type":"post","link":"https:\/\/teknovista.id\/en\/pengatruran-hak-akses-menu-halaman-berdasarkan-role-user-pada\/","title":{"rendered":"Membuat pengaturan hak akses menu dan halaman berdasarkan role user di CI3"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Pernah ngga kamu membuat script untuk membatasi Menu hanya untuk role Superadmin saja, tapi ketika coba mengetik alamat melalui url browser, siapapun masih bisa mengakses? wah bahaya! <\/strong><br><strong>Nah mari kita bahas bagaimana memproteksi halaman tersebut agar tidak bisa diakses<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk mengimplementasikan sistem hak akses (privilege) di aplikasi CodeIgniter 3, Anda bisa menggunakan middleware atau hooks untuk memeriksa hak akses pengguna sebelum mereka dapat mengakses halaman tertentu. Berikut adalah langkah-langkah umum untuk membuat dan mengelola sistem hak akses di CodeIgniter 3:<\/p>\n\n\n<h5><span style=\"color: #333399;\">Langkah 1:<\/span> Membuat Struktur Database untuk Pengguna dan Hak Akses<\/h5>\n\n\n<p class=\"wp-block-paragraph\">Pastikan Anda memiliki tabel untuk pengguna dan tabel untuk menyimpan hak akses. Sebagai contoh mari kita buat tabel dengan nama &#8216;<strong><em>users&#8217; <\/em><\/strong>untuk menampung data pengguna<\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:18px\"><code lang=\"sql\" class=\"language-sql\"><code>CREATE TABLE `users` (\n    `id` int(11) NOT NULL AUTO_INCREMENT,\n    `username` varchar(100) NOT NULL,\n    `password` varchar(255) NOT NULL,\n    `role` varchar(50) NOT NULL,\n    PRIMARY KEY (`id`)\n);<\/code><\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>Pernah ngga kamu membuat script untuk membatasi Menu hanya untuk role Superadmin saja, tapi ketika coba mengetik alamat melalui url browser, siapapun masih bisa mengakses? wah bahaya! Nah mari kita bahas bagaimana memproteksi halaman tersebut agar tidak bisa diakses Untuk mengimplementasikan sistem hak akses (privilege) di aplikasi CodeIgniter 3, Anda bisa menggunakan middleware atau hooks [&hellip;]<\/p>\n<\/p><div class=\"more-link\"><a href=\"https:\/\/teknovista.id\/en\/pengatruran-hak-akses-menu-halaman-berdasarkan-role-user-pada\/\" class=\"btn btn-small btn--dark btn-hover-shadow\"><span class=\"text\">Continue Reading<\/span><i class=\"seoicon-right-arrow\"><\/i><\/a><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,18],"tags":[],"class_list":["post-170","post","type-post","status-publish","format-standard","hentry","category-blog","category-web-development"],"_links":{"self":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts\/170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/comments?post=170"}],"version-history":[{"count":24,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts\/170\/revisions"}],"predecessor-version":[{"id":201,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts\/170\/revisions\/201"}],"wp:attachment":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/media?parent=170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/categories?post=170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/tags?post=170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}