Похоже, что для создания пользователя-администратора следует использовать rake:admin. Скорее всего, пользователь-администратор уже создан, но не одобрен, поэтому мне нужно изменить его статус на одобренный.
Или, возможно, я могу создать ключ API с помощью api_key:create_master и использовать его для создания пользователя-администратора?
root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'api_key:create_master[MASTERKEY]'
ad676e7413778aaaaa5d315c35f188591ef0edb4a4d4b2d644b9247a88421cfa
Однако, похоже, я не до конца понимаю, как должен использоваться этот мастер-ключ, потому что это не работает:
# curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c35f91ef0edb4a4d4b2d644b924b7a88421cfa"
{"errors":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}
Однако, если я создам пользователя-администратора:
root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'admin:create'
Email: loic@dachary.org
Password:
Repeat password:
Ensuring account is active!
Account created successfully with username loic
Do you want to grant Admin privileges to this account? (Y/n) Y
Your account now has Admin privileges!
а затем использую тот же мастер-ключ, указав недавно созданного пользователя, это работает:
curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c358591ef0edb4a4d4b2d644b924b7a88421cfa" -H "Api-Username: loic"
{"category_list":{"can...
и у него есть права администратора, поскольку он также может получать доступ к /admin/site_settings/category/branding.