From: Jan Provaznik <[email protected]>
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=...@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 = '[email protected]'
- u.first_name = 'Administrator'
- if u.save
- puts "Created user 'admin' with password 'password'"
- end
+ Rake::Task[:'dc:create_user'].invoke('admin', 'password',
'[email protected]', '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
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel