-
Notifications
You must be signed in to change notification settings - Fork 4
Authorization
Authorization is not enabled by default in the platform administration modules. Of course, there are several ways to provide authorization and authentication services, ranging from basic HTTP authentication to more integrated solutions. How to implement authorization is up to you; however, we have provided hooks and sample code to get you started.
The following explains how to enable admin authorization using Authlogic for authentication.
Edit your application's environment.rb file to include the Authlogic gem:
config.gem "authlogic", :version => '2.1.6'Update your installed gems:
$ rake gems:installCopy the Authlogic db migration file from vendor/plugins/linktv_platform/db/migrate/authlogic/ to your local db migrations directory.
Run the migration:
$ rake db:migrateInclude the bundled Authorization module in your ApplicationController (after PlatformController include):
class ApplicationController < ActionController::Base
...
include Linktv::Platform::PlatformController
include Linktv::Platform::Authorization
endOverride the User model in your application (user.rb), including the 'acts_as_authentic' initializer:
require_or_load "#{LINKTV_PLATFORM_ROOT}/app/models/user.rb"
class User
acts_as_authentic
endSetup the default admin user (admin:admin):
$ rake linktv_platform:db:seed:usersStart the application, and you will be prompted to login when accessing any admin resources.