REST सेवा के माध्यम से उपयोगकर्ता को भूमिका के साथ कैसे बनाएं?


10

मैं निम्नलिखित JSON प्रारूप द्वारा एक नया उपयोगकर्ता बनाने में सक्षम हो सकता हूं। (RST सेवा के लिए इस डेटा को पोस्ट करने के लिए POSTER ऐड-ऑन का उपयोग कर रहा हूं।)

{
   "name":"user34",
   "pass":"3323",
   "mail":"sample@example.com",
   "status":"1"
}

मेरा सवाल यह है कि विशिष्ट भूमिका वाला उपयोगकर्ता कैसे बनाया जाए। मैंने निम्नलिखित JSON प्रारूप के साथ प्रयास किया।

{
   "name":"user35",
   "pass":"pwds3",
   "mail":"sample2@example.com",
   "status":"1",
   "roles":{
      "2":"authenticated user",
      "4":"moderator"
   }
}

लेकिन प्रतिक्रिया निम्नलिखित त्रुटि देती है

["एक अवैध विकल्प का पता चला है। कृपया साइट व्यवस्थापक से संपर्क करें।"]


1
प्रदर्शन करने वाले उपयोगकर्ता को MUST में "व्यवस्थापक उपयोगकर्ता" और "व्यवस्थापक अनुमतियाँ" हैं

जवाबों:


16

कई परीक्षणों के बाद, मैं अपने मुद्दे को हल करने में सक्षम था

उपयोगकर्ता के साथ भूमिका बनाने के लिए यहां JSON प्रारूप है।

{
   "name":"user343",
   "pass":"kes35@r4",
   "mail":"user343@sample.com",
   "status":"1",
   "roles":[
      "4"
   ]
}

कई भूमिकाएँ प्रदान करने के लिए,

{
   "name":"user344",
   "pass":"kes344@r4",
   "mail":"user344@sample.com",
   "status":"1",
   "roles":[
      "3",
      "4"
   ]
}

मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


पोस्टर में नया उपयोगकर्ता बनाने के लिए url कौन सा है
केटीएम

my_url / rest_endpoint / user और क्रोम के रेस्ट क्लाइंट (ARC) के माध्यम से पोस्ट किया गया
KTM

क्या आप सूचीबद्ध कर सकते हैं कि कौन सी प्रक्रिया बाकी ग्राहक कर सकते हैं ??
केटीएम

0

इससे मदद मिली!

मैंने आवेदन / जसन और एक्स-सीएसआरएफ-टोकन के रूप में अनुरोध URL endpoint/user/registerऔर पारित हेडर का उपयोग किया, जो मुझे सिस्टम में लॉगिन करके मिला।content-type

धन्यवाद।


एक नया उपयोगकर्ता पंजीकृत करते समय आपको X-CSRF-TOKEN कैसे मिलेगा? आपने उल्लेख किया है कि आपने सिस्टम में लॉगिन करके टोकन प्राप्त किया है, लेकिन उपयोगकर्ता को लॉगिन करने से पहले पहले पंजीकृत होना चाहिए।
IAM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.