كيفية برمجة معالج الإعداد؟

يبدو أنه يجب علي استخدام 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