Hanan Fahad2 نشر 13 ديسمبر 2022 أرسل تقرير نشر 13 ديسمبر 2022 ابغا اسأل عن كيف اسوي صلاحيات ادمن ومستخدم في نظام node express 2 اقتباس
0 Adnane Kadri نشر 13 ديسمبر 2022 أرسل تقرير نشر 13 ديسمبر 2022 يمكنك تطبيق هاته المقاربة عن طريق: انشاء جدول يعبر عن انموذج بيانات الدور Role وليكن باسم roles، يمتلك الخاصية permissions، فيكون مشابها لـ: const Role = new mongoose.Schema({ role: { type: String, default: "user", unique: true }, permissions: { type: [String] } }) طبعا سيحتاج انموذج بيانات المستخدم هو الآخر تمثيلا للدور كأحد خصائصه او اعمدته فيكون انموذج بيانات المستخدم User كـ: const User = new mongoose.Schema({ username: { type: String, required: true, unique: true }, password: { type: String, required: true }, role: { type: String, default: 'user' }, الآن لن نحتاج الا انشاء الادوار اللازمة وارفاقها بالأذونات المناسبة. وأخيرا، سنحتاج التحقق من امتلاك المستخدم [لدور معين] ثم [لصلاحية معينة] قبل القيام بالأكشن المعنية عن طريق استعلامات Mongo العادية أو ايا كان ما تستخدميه في قواعد البيانات. ولما لا، تنظيم العملية أكثر عن طريق جعلها كطبقة وسيطة Middleware. اقتباس
0 محمد Fahmy نشر 17 ديسمبر 2022 أرسل تقرير نشر 17 ديسمبر 2022 سوف أقوم بشرح الطريقة ببساطة مع أرفاق بعض المصادر المهمة حتي تكتمل الصورة لديك. ستحتاج إلى وسيلة للتحقق من المستخدم ومن الصلاحيات الممنوحة له, من خلال حفظ بيانات المستخدمين في قاعدة البيانات مع إضافة الدور Rol لكل مستخدم مثلا مستخدم عادي او مستخدم خارق admin. المفهوم واحد ولكن يختلف الكود علي حسب قاعدة البيانات التي تستخدمها. وهذه بعض المصادر المفيدة في هذا الموضوع. مقالات أكاديمية حسوب عن Express توثيق Node.js اقتباس
السؤال
Hanan Fahad2
ابغا اسأل عن كيف اسوي صلاحيات ادمن ومستخدم في نظام node express
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.