This no longer works for rails version 2.0.2. An update for this generator is necessary
gem install login_generator
ruby script/generate login Account
mysql syntax:
CREATE TABLE users (
id int(11) NOT NULL auto_increment,
login varchar(80) default NULL,
password varchar(40) default NULL,
PRIMARY KEY (id)
);postgres :
CREATE TABLE “users” (
“id” SERIAL NOT NULL UNIQUE,
“login” TEXT,
“password” TEXT,
PRIMARY KEY
) WITH OIDS;
sqlite:
CREATE TABLE ‘users’ (
‘id’ INTEGER PRIMARY KEY NOT NULL,
‘login’ VARCHAR DEFAULT NULL,
‘password’ VARCHAR DEFAULT NULL
);
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.column :login, :string, :default => nil
t.column :password, :string, :default => nil
end
endend
If you want to add a default user make sure to set passwordconfirmation in the migration_ (add this line in self.up)
User.create(:login => 'admin',
:password => 'password',
:password_confirmation => 'password')
require 'login_system'class ApplicationController < ActionController::Base
include LoginSystem
model :user
end
def delete
if params['id'] && @session['user'] && @session['user'].id == params['id']
before_filter :login_required
class AllMySecretsController < ApplicationController
before_filter :login_required
def show_one_secret
...
end
end
class AllMySecretsController < ApplicationController
before_filter :login_required, :except => [ :show_one_secret ]
def show_one_secret
...
end
end
and voila! you can start adding users.
Much info taken from Login Generator’s README_LOGIN
——
1 You can call the login controller whatever you want (Account is just an example). However to change the login system to use a model other than “User” (for instance "MyModel") you will need to modify the following:
category: Howto
This no longer works for rails version 2.0.2. An update for this generator is necessary
gem install login_generator
ruby script/generate login Account
mysql syntax:
CREATE TABLE users (
id int(11) NOT NULL auto_increment,
login varchar(80) default NULL,
password varchar(40) default NULL,
PRIMARY KEY (id)
);postgres :
CREATE TABLE “users” (
“id” SERIAL NOT NULL UNIQUE,
“login” TEXT,
“password” TEXT,
PRIMARY KEY
) WITH OIDS;
sqlite:
CREATE TABLE ‘users’ (
‘id’ INTEGER PRIMARY KEY NOT NULL,
‘login’ VARCHAR DEFAULT NULL,
‘password’ VARCHAR DEFAULT NULL
);
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.column :login, :string, :default => nil
t.column :password, :string, :default => nil
end
endend
If you want to add a default user make sure to set passwordconfirmation in the migration_ (add this line in self.up)
User.create(:login => 'admin',
:password => 'password',
:password_confirmation => 'password')
require 'login_system'class ApplicationController < ActionController::Base
include LoginSystem
model :user
end
def delete
if params['id'] && @session['user'] && @session['user'].id == params['id']
before_filter :login_required
class AllMySecretsController < ApplicationController
before_filter :login_required
def show_one_secret
...
end
end
class AllMySecretsController < ApplicationController
before_filter :login_required, :except => [ :show_one_secret ]
def show_one_secret
...
end
end
and voila! you can start adding users.
Much info taken from Login Generator’s README_LOGIN
——
1 You can call the login controller whatever you want (Account is just an example). However to change the login system to use a model other than “User” (for instance "MyModel") you will need to modify the following:
category: Howto