Part of the EllisLab Network
x
 
Create New Page
 View Previous Changes    ( Last updated by FlyBot )

Active User library

Category:Libraries -> Authentication

Download File:AU.zip

Introduction

The user authorization system that handles login and registration of users. It uses a configuration database table to store user information and stores minimal information in the session. Work correct in CI 1.6.3

Features

* Login/logout/change password functionality.
* Registration, with/without e-mail activation.
* Check page permission for user, user group or user role.
* Reset forgotten password and generate new password (send on e-mail).
* Auto-login via cookie or flash session - until browser window open.
* Support for multiple languages. (Now only English and Russian).
* Use Template Parser Class.
* Use CAPTCHA plugin.
* Admin panel for manage users, groups and roles.
* Auto-create tables, if it not exist in database.
* Non replace you files.

Requires and installation:

1. Check for line in “system/application/config/autoload.php”

$autoload['libraries'= array('database''session');
$autoload['helper'= array('url'); 

2. Then check settings in “system/application/config/auconfig.php”

3. Create (if need) file “system/application/config/email.php”
  and insert you REAL setting:

<?php
  $config[
'protocol''smtp';
  
$config['smtp_host''smtp.provider.com';  
  
$config['smtp_user''';
  
$config['smtp_pass'''
?> 

4. In main controller insert line:

$this->load->library('aulib');        // load AU library
echo $this->aulib->getLoginLink();    // show login/logoff
echo $this->aulib->getManagerLink();  // show back-end link (if need) 

5. Check permission for page:
You can use function:

isLogged()            // is user logged
isGroup($group_name)  // is user in specified group
isRole($role_name)    // is user have specified role
denyAccess()          // show deny access page 

For example:

if ( !$this->aulib->isRole('admin') ) 
          
$this->aulib->denyAccess();