PHPackages                             andri-sudarmawijaya/ci-core-ui-ion-auth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. andri-sudarmawijaya/ci-core-ui-ion-auth

ActiveCodeigniter-module[Utility &amp; Helpers](/categories/utility)

andri-sudarmawijaya/ci-core-ui-ion-auth
=======================================

CodeIginter 3 Theme Based on Core UI and Ion Auth

04PHP

Since Sep 10Pushed 4y ago1 watchersCompare

[ Source](https://github.com/andri-sudarmawijaya/ci-core-ui-ion-auth)[ Packagist](https://packagist.org/packages/andri-sudarmawijaya/ci-core-ui-ion-auth)[ RSS](/packages/andri-sudarmawijaya-ci-core-ui-ion-auth/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Ion Auth ACL
============

[](#ion-auth-acl)

Based on [Ion Auth ACL](https://github.com/weblogics/Codeigniter-Ion-Auth-ACL) combined with [CodeIginter 3 Theme Based on Core UI](https://packagist.org/packages/andri-sudarmawijaya/theme-core-ui).

A handy access control list plugin modifed for Ion Auth 3
---------------------------------------------------------

[](#a-handy-access-control-list-plugin-modifed-for-ion-auth-3)

by [Steve Goodwin](https://uk.linkedin.com/pub/steve-goodwin/11/979/91a)

Ben Edmunds did an amazing job at putting together a secure and well documented authentication system called Ion Auth, further to this I required a plugin which would work with this library and provide a full ACL (Access Control List) which add's a full permissions based layer below users groups.

This allows for fine grain control over users where both users and groups can have their own permissions to allow / deny actions against them. This library was inspired by a NetTuts tutorial by Andrew Steenbuck ().

Documentation
-------------

[](#documentation)

Documentation is coming, I just thought i'd get a release out to get some feedback for anyone wanting to use this plugin.

Installation
------------

[](#installation)

First of all you'll need to grab a fresh install of codeigniter (v3.1.11 and above), you'll then need to grab a copy of Ben's Ion Auth and follow the install instructions for that ().

or you can user this command:

```
composer create-project andri-sudarmawijaya/codeigniter-composer-installer codeigniter

```

Once you've got Ion Auth successfully integrated and working with your existing project or fresh install of CI then just grab this repo and overlay the files in their respective directories and install the sql/install.php with your favourite database editor.

### CodeIgniter Version 3 Compatibility

[](#codeigniter-version-3-compatibility)

CodeIgniter v3 requires the class names to be ucfirst(). In order to support this follow the standard installation procedures and then either rename the following files or create symlinks

```
models/ion_auth_acl_model.php         =>   models/Ion_auth_acl_model.php

```

### Install this package

[](#install-this-package)

```
composer require andri-sudarmawijaya/ci-core-ui-ion-auth:1.0.x-dev

```

### Run the script

[](#run-the-script)

```
composer run-script post-update-cmd -d vendor/andri-sudarmawijaya/ci-core-ui-ion-auth

```

Usage
-----

[](#usage)

In the package you will find example usage code in the controllers and views folders. The example code isn't the most beautiful code you'll ever see but it'll show you how to use the library and it's nice and generic so it doesn't require a MY\_controller or anything else.

You'll need to first create some permissions and assign them to groups and for user specific permissions you'll need to add those into the users permissions. If your adding these manually to start with then the value in the users / groups permissions tables is 1 for allow and 0 for deny.

Help
----

[](#help)

Feel free to send me an email if you have any problems.

Thanks, -Steve Goodwin @steveg1987

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/28795941?v=4)[Andri Sudarmawijaya](/maintainers/andri-sudarmawijaya)[@andri-sudarmawijaya](https://github.com/andri-sudarmawijaya)

---

Top Contributors

[![andri-sudarmawijaya](https://avatars.githubusercontent.com/u/28795941?v=4)](https://github.com/andri-sudarmawijaya "andri-sudarmawijaya (11 commits)")[![weblogics](https://avatars.githubusercontent.com/u/1837789?v=4)](https://github.com/weblogics "weblogics (10 commits)")[![alangiacomin](https://avatars.githubusercontent.com/u/1441552?v=4)](https://github.com/alangiacomin "alangiacomin (1 commits)")

### Embed Badge

![Health badge](/badges/andri-sudarmawijaya-ci-core-ui-ion-auth/health.svg)

```
[![Health](https://phpackages.com/badges/andri-sudarmawijaya-ci-core-ui-ion-auth/health.svg)](https://phpackages.com/packages/andri-sudarmawijaya-ci-core-ui-ion-auth)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
