{"id":14987328,"url":"https://github.com/skuadron45/ci4adminrbac","last_synced_at":"2025-04-12T00:02:06.828Z","repository":{"id":50273933,"uuid":"253386457","full_name":"skuadron45/ci4adminrbac","owner":"skuadron45","description":"Codeigniter 4 Admin module With Multiple Access User (RBAC)","archived":false,"fork":false,"pushed_at":"2024-01-12T22:08:22.000Z","size":10307,"stargazers_count":47,"open_issues_count":0,"forks_count":16,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-25T19:51:07.259Z","etag":null,"topics":["adminlte","codeigniter4","rbac"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skuadron45.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-06T03:35:03.000Z","updated_at":"2025-03-20T14:00:03.000Z","dependencies_parsed_at":"2024-09-24T15:44:09.616Z","dependency_job_id":"7e0b987d-f331-4488-936e-2ff07c8af771","html_url":"https://github.com/skuadron45/ci4adminrbac","commit_stats":{"total_commits":30,"total_committers":2,"mean_commits":15.0,"dds":"0.033333333333333326","last_synced_commit":"333cf25fad4248a804eadd071a8367de56cf7c81"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skuadron45%2Fci4adminrbac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skuadron45%2Fci4adminrbac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skuadron45%2Fci4adminrbac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skuadron45%2Fci4adminrbac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skuadron45","download_url":"https://codeload.github.com/skuadron45/ci4adminrbac/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248497805,"owners_count":21113984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adminlte","codeigniter4","rbac"],"created_at":"2024-09-24T14:14:27.434Z","updated_at":"2025-04-12T00:02:06.764Z","avatar_url":"https://github.com/skuadron45.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modul - CodeIgniter 4 Simple RBAC\n[![Latest Stable Version](https://poser.pugx.org/skuadron45/ci4adminrbac/v/stable)](https://packagist.org/packages/skuadron45/ci4adminrbac) \n[![Total Downloads](https://poser.pugx.org/skuadron45/ci4adminrbac/downloads)](https://packagist.org/packages/skuadron45/ci4adminrbac) \n[![alt](https://img.shields.io/badge/package-skuadron45%2Fci4adminrbac%20-s)](https://packagist.org/packages/skuadron45/ci4adminrbac)\n[![License](https://poser.pugx.org/skuadron45/ci4adminrbac/license)](https://packagist.org/packages/skuadron45/ci4adminrbac) \n\n# Fitur yang digunakan/tersedia\n- Implementasi Filters terkait Autentikasi\n- View Parser, View Renderer\n- ResponseTrait\n- Datatable Builder di file custom js.\n- Form Builder untuk modal.\n- Login User (Encrypt dan Decrypt)\n- Add, Edit By Reload Page\n- Add, Edit, Delete By Ajax Modal\n- Hak Akses Add, Delete, Edit, View tiap modul. (Grup Pengguna)\n- Template AdminLte3, Sweet Alert, Pace Js untuk loading bar.\n- Model yang ada masih menggunakan cara CI3 (belum extend CodeIgniter\\Model)\n- Mengakali Dynamic BASE URL seperti CI3 di Config/App.php\n- Redirect Success Url/Home Modul tiap User setelah Login.\n- Stored Procedure di database\n- Function di database.\n\n## Update 13-01-2024 !\n- Fix error run php spark routes\n\n## Update 11-07-2023 !\n- Update to work on latest codeigniter 4 and PHP 8.x\n\n## Update 07-03-2020 !\n- Compiling Assets (Mix) menggunakan Laravel Mix, (1 js dan 1 css untuk template adminlte)\n- Ubah request login menggunakan ajax\n\n## Update 19-04-2020 !\n- Penggunaan Migration\n- Penggunaan Seeder\n- Promote modul Install Command via php spark\n- Isolated modul (tidak terikat folder app codeigniter 4)\n  \n## Next Update\n- Penggunaan Model dan Entity\n- Module Profil Pengguna\n\n## Persiapan\nPastikan **codeigniter4/appstarter**  project siap digunakan, baca tutorial install [disini](https://github.com/codeigniter4/appstarter)\n\nSesuaikan Base URL di App/Config/Database.php atau .env file\nSesuaikan nama database yang akan digunakan di App/Config/Database.php atau .env file\n*buat database baru bila database belum ada\n\nContoh via .env file:\n```\napp.baseURL = http://ci4fresh.test/\n\ndatabase.default.hostname = localhost\ndatabase.default.database = ci4fresh\ndatabase.default.username = root\ndatabase.default.password = \ndatabase.default.DBDriver = MySQLi\n```\n\n## Instalasi module via composer\nBuka CMD/Shell di root project, run command berikut:\n```\ncomposer require skuadron45/ci4adminrbac\n```\n\nJalankan command berikut untuk instalasi module (include migration, seeder, dll)\n\n```\nphp spark ci4adminrbac:install\n```\n\n## Tambahkan alias Filters -\u003e App/Config/Filters\n\n```\npublic array $aliases = [\n        ...\n        \n        'redirectIfAuthenticated' =\u003e RedirectIfAuthenticated::class,\n        'redirectIfNotAuthenticated' =\u003e  RedirectIfNotAuthenticated::class\n    ];\n```\n\n## Routes List Modul\nUntuk mengetahui url yang tersedia untuk module ini, silahkan jalankan command:\n```\nphp spark routes\n```\nroutes untuk module ini yang tersedia dengan kolom handler dimulai dengan namespace \\Ci4adminrbac\\\\*\n\nBerikut ini adalah routes path yang sudah tersedia:\n```\nGET     | admin/logout\nGET     | admin\nGET     | admin/dashboard\nGET     | admin/user/user\nGET     | admin/user/user/getdata\nGET     | admin/user/user/delete\nGET     | admin/user/user/find\nGET     | admin/user/usergroup\nGET     | admin/user/usergroup/getdata\nGET     | admin/user/usergroup/create\nGET     | admin/user/usergroup/edit/([0-9]+)\nGET     | admin/user/usergroup/delete\nGET     | login\nPOST    | admin/user/user/store\nPOST    | admin/user/usergroup/store\nPOST    | admin/user/usergroup/update/([0-9]+)\nPOST    | login\n```\n\n## Catatan\n\n### **Membuat .env file**\nBuka CMD/Shell di root project, run command berikut:\n```\ncp env .env\n```\n*perintah copy file env menjadi .env file secara command line (biasanya via GUI tidak dapat membuat .env file)\n\n### **Codeigniter 4 Core System**\n\nKarena saat ini codeigniter4 masih update terus perbaikannya, saya menggunakan repo github **codeigniter4/CodeIgniter4** untuk core system CI4-nya.\nHal tersebut dapat dilakukan dengan melakukan langkah berikut:\n\nRun command berikut:\n```\nphp builds development\n```\nPerintah ini akan mengubah isi composer.json pada bagian\n```\n\"require\": {\n        ...\n        \"codeigniter4/framework\": \"^4\"\n}\n```\nmenjadi:\n```\n\"require\": {\n        ...\n        \"codeigniter4/codeigniter4\": \"dev-develop\"\n},\n```\ndan menambahkan baris:\n```\n\"minimum-stability\": \"dev\"\n```\nSilahkan tambahkan 1 property berikut ini:\n```\n\"prefer-stable\": true\n```\nUntuk penjelasan prefer-stable silahkan baca [di sini](https://getcomposer.org/doc/04-schema.md#prefer-stable)\n\nLalu jalankan kembali perintah:\n```\ncomposer update --no-dev\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskuadron45%2Fci4adminrbac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskuadron45%2Fci4adminrbac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskuadron45%2Fci4adminrbac/lists"}