Sembra che dovrei usare rake:admin per creare l’utente amministratore. In realtà, penso che l’utente amministratore sia già stato creato ma non approvato, quindi dovrei modificarlo affinché venga approvato.
Oppure potrei creare una chiave API con api_key:create_master e utilizzarla per creare l’utente amministratore?
root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'api_key:create_master[MASTERKEY]'
ad676e7413778aaaaa5d315c35f188591ef0edb4a4d4b2d644b9247a88421cfa
Ma sembra che non abbia ben capito come utilizzare questa chiave master, perché questo non funziona:
# 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"}
Tuttavia, se creo un utente amministratore:
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!
e poi uso la stessa chiave master specificando l’utente appena creato, funziona:
curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c358591ef0edb4a4d4b2d644b924b7a88421cfa" -H "Api-Username: loic"
{"category_list":{"can...
e ha i privilegi di amministratore, poiché può anche accedere a /admin/site_settings/category/branding