From: Jan Provaznik jprovazn@redhat.com
create_*_user tasks pass quota info as quota is required when creating new user --- src/lib/tasks/dc_tasks.rake | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/src/lib/tasks/dc_tasks.rake b/src/lib/tasks/dc_tasks.rake index 4b9d4e4..880ee17 100644 --- a/src/lib/tasks/dc_tasks.rake +++ b/src/lib/tasks/dc_tasks.rake @@ -16,7 +16,9 @@ namespace :dc do user = User.new(:login => args.login, :email => args.email, :password => args.password, :password_confirmation => args.password, - :first_name => args.first_name, :last_name => args.last_name) + :first_name => args.first_name, + :last_name => args.last_name, + :quota => Quota.new) registration = RegistrationService.new(user) if registration.save puts "User registered" @@ -78,6 +80,7 @@ namespace :dc do u.password, u.password_confirmation = 'password', 'password' u.email = 'admin@deltacloud.org' u.first_name = 'Administrator' + u.quota = Quota.new if u.save puts "Created user 'admin' with password 'password'" end
On 10/14/10 - 03:59:15PM, jprovazn@redhat.com wrote:
From: Jan Provaznik jprovazn@redhat.com
create_*_user tasks pass quota info as quota is required when creating new user
src/lib/tasks/dc_tasks.rake | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/src/lib/tasks/dc_tasks.rake b/src/lib/tasks/dc_tasks.rake index 4b9d4e4..880ee17 100644 --- a/src/lib/tasks/dc_tasks.rake +++ b/src/lib/tasks/dc_tasks.rake @@ -16,7 +16,9 @@ namespace :dc do user = User.new(:login => args.login, :email => args.email, :password => args.password, :password_confirmation => args.password,
:first_name => args.first_name, :last_name => args.last_name)
:first_name => args.first_name,
:last_name => args.last_name,
registration = RegistrationService.new(user) if registration.save puts "User registered":quota => Quota.new)
@@ -78,6 +80,7 @@ namespace :dc do u.password, u.password_confirmation = 'password', 'password' u.email = 'admin@deltacloud.org' u.first_name = 'Administrator'
- u.quota = Quota.new if u.save puts "Created user 'admin' with password 'password'" end
I took a look at this earlier. It seems to me that the best way to fix this would be to make :create_admin_user re-use the code from :create_user and :site_admin, rather than hard-coding its own way of doing it. I just couldn't figure out how to do it at the time :)
From: Jan Provaznik jprovazn@redhat.com
create_user task passes quota info as quota is required when creating new user --- src/lib/tasks/dc_tasks.rake | 25 ++++++++++--------------- 1 files changed, 10 insertions(+), 15 deletions(-)
diff --git a/src/lib/tasks/dc_tasks.rake b/src/lib/tasks/dc_tasks.rake index eab7001..3ae6022 100644 --- a/src/lib/tasks/dc_tasks.rake +++ b/src/lib/tasks/dc_tasks.rake @@ -1,8 +1,8 @@ namespace :dc do desc 'Create and register a new user' - task :create_user, [:login] => :environment do |t, args| + task :create_user, [:login, :password, :email, :first_name, :last_name] => :environment do |t, args| unless args.login && args.email && args.password && args.first_name && args.last_name - puts "Usage: rake dc:create_user[user] email=abc@xyz password=S3cR3t first_name=Jane last_name=Doe" + puts "Usage: rake 'dc:create_user[login,password,email,first_name,last_name]'" exit(1) end
@@ -16,18 +16,20 @@ namespace :dc do user = User.new(:login => args.login, :email => args.email, :password => args.password, :password_confirmation => args.password, - :first_name => args.first_name, :last_name => args.last_name) + :first_name => args.first_name, + :last_name => args.last_name, + :quota => Quota.new) registration = RegistrationService.new(user) if registration.save - puts "User registered" + puts "User #{args.login} registered" else puts "User registration failed: #{registration.error}" end end
+ desc 'Grant administrator privileges to registred user' task :site_admin, [:login] => :environment do |t, args| - unless args.login puts "Usage: rake dc:site_admin[user]" exit(1) @@ -46,8 +48,7 @@ namespace :dc do end
user.permissions << Permission.new(:role => Role.find_by_name('Administrator'), - :permission_object => BasePermissionObject.general_permission_scope - ) + :permission_object => BasePermissionObject.general_permission_scope) puts "Granting administrator privileges for #{args.login}..." end
@@ -60,17 +61,11 @@ namespace :dc do
desc 'Create user "admin" for CloudEngine' task :create_admin_user => :environment do - u = User.new - u.login = 'admin' - u.password, u.password_confirmation = 'password', 'password' - u.email = 'admin@deltacloud.org' - u.first_name = 'Administrator' - if u.save - puts "Created user 'admin' with password 'password'" - end + Rake::Task[:'dc:create_user'].invoke('admin', 'password', 'admin@deltacloud.org', 'Administrator', 'Administrator') Rake::Task[:'dc:site_admin'].invoke('admin') end
+ desc 'Setup CloudEngine and create admin user automatically' task :setup => :environment do print "Reset database to clean state (YES/no)? "
----- jprovazn@redhat.com wrote:
From: Jan Provaznik jprovazn@redhat.com
create_user task passes quota info as quota is required when creating new user
src/lib/tasks/dc_tasks.rake | 25 ++++++++++--------------- 1 files changed, 10 insertions(+), 15 deletions(-)
diff --git a/src/lib/tasks/dc_tasks.rake b/src/lib/tasks/dc_tasks.rake index eab7001..3ae6022 100644 --- a/src/lib/tasks/dc_tasks.rake +++ b/src/lib/tasks/dc_tasks.rake @@ -1,8 +1,8 @@ namespace :dc do desc 'Create and register a new user'
- task :create_user, [:login] => :environment do |t, args|
- task :create_user, [:login, :password, :email, :first_name,
:last_name] => :environment do |t, args| unless args.login && args.email && args.password && args.first_name && args.last_name
puts "Usage: rake dc:create_user[user] email=abc@xyz
password=S3cR3t first_name=Jane last_name=Doe"
puts "Usage: rake
'dc:create_user[login,password,email,first_name,last_name]'" exit(1) end
@@ -16,18 +16,20 @@ namespace :dc do user = User.new(:login => args.login, :email => args.email, :password => args.password, :password_confirmation => args.password,
:first_name => args.first_name, :last_name => args.last_name)
:first_name => args.first_name,
:last_name => args.last_name,
registration = RegistrationService.new(user) if registration.save:quota => Quota.new)
puts "User registered"
puts "User #{args.login} registered"
else puts "User registration failed: #{registration.error}" end end
desc 'Grant administrator privileges to registred user' task :site_admin, [:login] => :environment do |t, args|
- unless args.login puts "Usage: rake dc:site_admin[user]" exit(1)
@@ -46,8 +48,7 @@ namespace :dc do end
user.permissions << Permission.new(:role =>
Role.find_by_name('Administrator'),
:permission_object =>
BasePermissionObject.general_permission_scope
)
:permission_object =>
BasePermissionObject.general_permission_scope) puts "Granting administrator privileges for #{args.login}..." end
@@ -60,17 +61,11 @@ namespace :dc do
desc 'Create user "admin" for CloudEngine' task :create_admin_user => :environment do
- u = User.new
- u.login = 'admin'
- u.password, u.password_confirmation = 'password', 'password'
- u.email = 'admin@deltacloud.org'
- u.first_name = 'Administrator'
- if u.save
puts "Created user 'admin' with password 'password'"
- end
- Rake::Task[:'dc:create_user'].invoke('admin', 'password',
'admin@deltacloud.org', 'Administrator', 'Administrator') Rake::Task[:'dc:site_admin'].invoke('admin') end
- desc 'Setup CloudEngine and create admin user automatically' task :setup => :environment do print "Reset database to clean state (YES/no)? "
-- 1.7.2.3
deltacloud-devel mailing list deltacloud-devel@lists.fedorahosted.org https://fedorahosted.org/mailman/listinfo/deltacloud-devel
ACK.
-- Ladislav
deltacloud-devel@lists.fedorahosted.org