সরাসরি ডাটাবেসে একটি নতুন ব্যবহারকারী যুক্ত করা হচ্ছে


13

আমাকে একটি দ্রুপাল সাইটে ফাইলগুলি দেওয়া হয়েছে যাতে আমি একটি নতুন থিম তৈরি করতে পারি। তবে, আমাকে ড্রুপাল অ্যাডমিন ব্যবহারকারী / পাসওয়ার্ডের তারিখ দেওয়া হয়নি তাই আমি প্রশাসনিক অঞ্চলে সাইন ইন করতে পারি না। ডেটাবেস বা অন্য কোনও উপায়ে সরাসরি কোনও নতুন ব্যবহারকারী তৈরি করার উপায় আছে কি?

উত্তর:


10

আপনি ব্যবহারকারীদের টেবিলে একটি সারি যুক্ত করে একটি নতুন ব্যবহারকারী তৈরি করতে পারেন। পাসওয়ার্ড ক্ষেত্রে অবশ্যই একটি MD5 হ্যাশ পাসওয়ার্ড থাকতে হবে। আপনি অনলাইন এমডি 5 জেনারেটর ব্যবহার করতে পারেন বা আপনি যদি পিএইচপিএমইএডমিন ব্যবহার করছেন তবে যেখানে আপনি আপনার সরল পাসওয়ার্ডটি প্রবেশ করেন সেখানে পাঠ্যবাক্সের পাশের MD5 ফাংশনটি নির্বাচন করুন। আপনার নতুন তৈরি করা ব্যবহারকারীর আইডি (uid) নোট করুন। এর পরে, আপনাকে এমন একটি ভূমিকা খুঁজতে হবে যা রোল টেবিলের পর্যাপ্ত অনুমতি রয়েছে has ভূমিকা আইডি (মুক্তি) সন্ধান করুন এবং ইউডটি প্রবেশ করুন এবং ব্যবহারকারীদের_রোলস সারণীতে একটি নতুন সারিতে মুক্তি দিন।

যদি প্রশাসকের অ্যাক্সেস দেয় এমন কোনও ভূমিকা না থাকে, কারণ ক্লায়েন্ট ব্যবহারকারী 1 এর সাথে সমস্ত কিছু করে, আপনার একটি সামান্য ডিয়ার্টিয়ার কৌতুক করা উচিত। ব্যবহারকারীর 1 এর পাসওয়ার্ড হ্যাশটি কোথাও সংরক্ষণ করুন এবং অস্থায়ীভাবে 1 ব্যবহারকারীর জন্য একটি নতুন পাসওয়ার্ড যুক্ত করুন Then এরপরে ব্যবহারকারী 1 এর সাথে লগ ইন করুন, নিজের জন্য একটি নতুন অ্যাকাউন্ট তৈরি করুন, পর্যাপ্ত অনুমতি নিয়ে একটি নতুন ভূমিকা এবং নিজেকে সেই ভূমিকাটিতে যুক্ত করুন। এর পরে, ডাটাবেসে 1 ব্যবহারকারীর সম্পাদনা করুন এবং পাসওয়ার্ডটি পুনরুদ্ধার করুন। আমি কোনও ভূমিকা সব সময় সমস্ত অনুমতি থাকতে বাধ্য করার জন্য প্রশাসকের ভূমিকা প্রস্তাব করতে পারি ।


13

আরও অনেক সহজ উপায় আছে।

  1. ডিবিতে যান এবং আইডি 1 ব্যবহারকারীর ইমেল ঠিকানা ক্ষেত্রটি পরিবর্তন করুন এবং এটি আপনার ইমেল ঠিকানায় সেট করুন।
  2. যান http://mysite/userএবং পাসওয়ার্ড পুনরুদ্ধারের লিঙ্কে ক্লিক করুন।
  3. আপনার ইমেল ঠিকানা লিখুন এবং আপনি একটি পাসওয়ার্ড পুনরুদ্ধার লিঙ্ক পাবেন।

অবশ্যই এটি ধরে নিয়েছে যে আপনার ডেভ সিস্টেমগুলি ড্রুপালকে বাক্সের বাইরে মেলগুলি প্রেরণ করতে দেয়। এটি বেশিরভাগ লিনাক্স এবং অসক্স বাক্সের ক্ষেত্রে সত্য তবে উইন্ডোজের পক্ষে নয়।


1
এটি সত্যিই সহজ। এটি সম্পন্ন হয়ে গেলে, ওপি একটি নতুন ব্যবহারকারী তৈরি করতে পারে, এবং যদি সত্যিই প্রয়োজনীয় হয় তবে এটি # 1 ব্যবহারকারীর জন্য ইমেলটি ঠিক আগের মতো সেট করতে পারে।
কিমলালুনো

এমনকি drush uliব্যবহারকারী 1 হিসাবে লগ ইন করতে আরও সহজ হতে পারে
mbomb007

9

আপনি ব্যবহারকারী তৈরি করতে এবং ড্রাশের সাথে ভূমিকা নির্ধারণ করতে পারবেন , পাশাপাশি বিদ্যমান ব্যবহারকারীদের জন্য পাসওয়ার্ডও পরিবর্তন করতে পারবেন।

ড্রুশ হ'ল দ্রুপালের জন্য একটি কমান্ড লাইনের শেল এবং স্ক্রিপ্টিং ইন্টারফেস, আমাদের মধ্যে যারা আমাদের বেশিরভাগ কাজের সময় কমান্ড প্রম্পটে হ্যাকিংয়ে ব্যয় করে তাদের জীবনকে সহজ করার জন্য ডিজাইন করা একটি সত্যবাদী সুইস আর্মি ছুরি।


1
drush help uli
দ্রুপাক

5

আপনার যদি ডাটাবেসে অ্যাক্সেস থাকে তবে নিম্নলিখিত কোয়েরিটি চালান

UPDATE users 
SET name='admin', 
pass='$S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x',
status=1 
WHERE uid = 1;

লগইন বিশদটি হবে:

ব্যবহারকারীর নাম = প্রশাসক

পাসওয়ার্ড = দ্রুপাল


এখানে রেফারেন্সড:

https://knackforge.com/blog/sivaji/different-ways-reset-drupal-admin-password


2
$user = array();
$user['status'] = 1; //for active user
$user['mail'] = 'test@test.com';
//profile field $user['profile_field_fname'] = 'Vikrant';
$user_account = array();
if($user_uid = module_name_get_uid_by_email($user['mail'])) { //It will use for update.
   $user_account = user_load(array(uid => $user_uid));
}

//save or update user information.
user_save($user_account, $user);

//Check existing record by email.
function module_name_get_uid_by_email($email){
   $query = db_query("SELECT uid FROM {users} WHERE mail = '%s'",$email);
   $result = db_fetch_object($query);
   return $result->uid;
}

উপরের কোডটি ব্যবহার করে দেখুন।


ধন্যবাদ - নির্বোধ প্রশ্ন: আমি এই ফাইলটি কোন ফাইলটিতে রাখব?
জেন

2

আপনি যদি ড্রাশ ব্যবহার করেন তবে আপনি ব্যবহার করতে পারবেন drush upwd [user] --password="[newpassword]" যা নির্দিষ্ট নামের সাথে ব্যবহারকারীর জন্য পাসওয়ার্ড সেট করে (পুনরায়)। (এর upwdজন্য শর্ট কমান্ড সংস্করণ user-password)

ড্রশ থেকে উদাহরণ: drush user-password someuser --password="correct horse battery staple" যা "কিছু ব্যবহারকারী" ব্যবহারকারীর জন্য নির্দিষ্ট পাসওয়ার্ড সেট করে।


1

আপনি যা করতে পারেন তা হ'ল ডেটাবেজে প্রবেশ করা, পুরাতন অ্যাডমিনের পাসওয়ার্ড সংরক্ষণ করা, অ্যাডমিনের পাসওয়ার্ডটি পুনরায় সেট করা এবং তারপরে লগ ইন করা, একটি নতুন ব্যবহারকারী তৈরি করা এবং তারপরে প্রশাসনের পাসওয়ার্ডটি যা শুরু করার আগে তা পুনরায় সেট করা reset

আপনার যদি ড্রাশ অ্যাক্সেস থাকে তবে আপনি এটি করতে পারেন:

cd <drupal root directory>
php scripts/password-hash.sh 'drupal'

তারপরে উপরে উত্পন্ন MD5 হ্যাশ পাসওয়ার্ড নিন এবং:

drush sql-cli
update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;
quit

কৌতুক করা উচিত।

( উত্স )

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.