Commit 9426b7505102cba51b5e87f71fec83f545d0e95f
1 parent
a9dc3816
Exists in
master
and in
79 other branches
noosfero: create a user to use for API access
Signed-off-by: Antonio Terceiro <terceiro@softwarelivre.org> Signed-off-by: Thiago Ribeiro <thiagitosouza@gmail.com> Signed-off-by: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com> Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
Showing
2 changed files
with
32 additions
and
0 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,17 @@ |
| 1 | +#!/usr/bin/env ruby | |
| 2 | + | |
| 3 | +login = ARGV[0] | |
| 4 | +email = ARGV[1] | |
| 5 | +password = SecureRandom.random_number.to_s | |
| 6 | + | |
| 7 | +user = User.find_by_login(login) | |
| 8 | +exit(0) if user | |
| 9 | + | |
| 10 | +user = User.create!( | |
| 11 | + login: login, | |
| 12 | + email: email, | |
| 13 | + password: password, | |
| 14 | + password_confirmation: password | |
| 15 | +) | |
| 16 | +user.activate | |
| 17 | +user.generate_private_token_if_not_exist | ... | ... |
cookbooks/noosfero/recipes/default.rb
| ... | ... | @@ -134,6 +134,21 @@ cookbook_file '/usr/lib/noosfero/config/noosfero.yml' do |
| 134 | 134 | source 'noosfero.yml' |
| 135 | 135 | notifies :restart, 'service[noosfero]' |
| 136 | 136 | end |
| 137 | + | |
| 138 | +cookbook_file "/usr/local/bin/noosfero-create-api-user" do | |
| 139 | + mode 0755 | |
| 140 | +end | |
| 141 | + | |
| 142 | +execute 'create-admin-token-noosfero' do | |
| 143 | + command [ | |
| 144 | + "RAILS_ENV=production bundle exec rails runner", | |
| 145 | + "/usr/local/bin/noosfero-create-api-user", | |
| 146 | + "admin-noosfero", # username | |
| 147 | + "noosfero@localhost.localdomain", # email | |
| 148 | + ].join(' ') | |
| 149 | + cwd '/usr/lib/noosfero' | |
| 150 | + user 'noosfero' | |
| 151 | +end | |
| 137 | 152 | ############################################### |
| 138 | 153 | # SELinux: permission to access static files noosfero |
| 139 | 154 | ################################################ | ... | ... |