بازگردانی سطح دسترسی در پنل وب

با سلام و احترام
گاهی شاید براتون پیش بیاد که به اشتباه دسترسی سطح ادمین رو تغییر بدید و دیگه دسترسی به قسمت هایی نداشته باشید و حتی دسترسی account type رو از دست بدید که نتونید از طریق وب دسترسی رو اصلاح کنید

برای این کار باید از طریق دیتابیس دسترسی رو به اکانت ادمین برگردونید

طبق مراحل زیر باید پیش برید تا مشکل تون برطرف بشه

اموزش برگردوندن سطح دسترسی

گاهی پیش میاد که دسترسی ادمین کلا حذف میشه و دسترسی به قسمت ها وجود ندارد برای همین لازم است از طریق دیتابیس ، دسترسی ها رو ایجاد کرد

برای این کار مراحل زیر باید انجام بشن

simotelhelper db connect

بعد وارد شدن به دیتابیس

use Simotel
سپس دستور زیر را میزنیم که سطح دسترسی ها را پیدا کنیم

db.web_member_role_v2.find().pretty()

حالا با یافتن ObjectId
اون رو با دستور زیر تغییر و اپدیت میکنیم

:small_blue_diamond: :one: اجرای دستور برای آپدیت سطح دسترسی

db.web_member_role_v2.updateOne(
   { _id: ObjectId("5a198c5cfa0f41e831b965ab") },
   { $set: { "rules.maintenance_account_type_rules": [ "u", "r", "p" ] } }
)

:small_blue_diamond: توضیح دستور:

این دستور رکورد ادمین را پیدا کرده و مقدار rules.maintenance_account_type_rules را به [“u”, “r”, “p”] تغییر می‌دهد.

ObjectId(“5a198c5cfa0f41e831b965ab”) همان آیدی یکتای ادمین در دیتابیس است در یک سرور

:small_blue_diamond: :two: بررسی تغییرات

بعد از اجرای دستور بالا، چک کن که مقدار به‌درستی تغییر کرده باشد:

db.web_member_role_v2.find(
   { _id: ObjectId("5a198c5cfa0f41e831b965ab") },
   { "rules.maintenance_account_type_rules": 1 }
).pretty()

اگر نتیجه این بود:

{
    "_id" : ObjectId("5a198c5cfa0f41e831b965ab"),
    "rules" : {
        "maintenance_account_type_rules" : [ "u", "r", "p" ]
    }
}

یعنی تغییرات موفقیت‌آمیز بوده است. :white_check_mark:

2 پسندیده