The authlogic/declarative_authorization based authentication/authorization system supported via engines and template of rails.
= Authlogic Bundle
This plugin will help you build up an authentication/authorization system easily. You can also customize it by rails built-in engines’ way.
This plugin uses work flow of registration as:
The user using password authentication can also reset his/her password.
The Role-Based Access Control (RBAC) is introduced, and you can design the authorization rules (DSL) in first place. Here gives sample rules.
The internationalization of interface and messages are built-in with english and chinese (zh-TW/zh-CN).
== Requirements
for testing:
== Installation
If you start up a new rails application, you can
$ rails
If you have an existing rails application, you can
$ cd
$ git submodule add git://github.com/tsechingho/authlogic_bundle.git vendor/plugins/authlogic_bundle
$ rake rails:template LOCATION=vendor/plugins/authlogic_bundle/templates/base.rb SCM=git
If rails version >= 2.3.4, there are default data sets imported by
$ rake db:seed
And you can login with root/root (login/password).
== Configuration
SSL will turn on in production mode and turn off in development/test mode automatically. If you want to switch manually, please set ENV[‘SSL’] = ‘on’ in environment.rb or start server with SSL variable like
$ SSL=on script/server
== Customization
If you prepare to customize your own User model, please start by
$ cp vendor/plugins/authlogic_bundle/app/models/user.rb app/models
$ cp vendor/plugins/authlogic_bundle/app/models/user_session.rb app/models
Otherwise you will encounter “TypeError (can’t dup NilClass)” and “ApplicationHelper” error messages.
For complicated needs, please fork and modify the whole plugin.
== Testing
If you want to run the cucumber features, you can
$ rake authlogic_bundle:features
== Upgrades
It’s supposed you should modify your existing codes by yourself with newer version of authlogic_bundle or accessory plugins if this step is needed.
If you want to update the authlogic_bundle, you can
$ cd
$ git pull origin master
$ cd …/…/…
$ git add vendor/plugins/authlogic_bundle
$ git commit -m ‘update authlogic_bundle submodule’
If you want to update all plugins into edge, you can
$ cd
$ rake rails:template LOCATION=vendor/plugins/authlogic_bundle/templates/update.rb
If you want to update all gems, you can
$ sudo gem update
== Note on Patches/Pull Requests
== Copyright & License
Copyright © 2009 Tse-Ching Ho, released under the MIT license. See MIT-LICENSE for details.