الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

صلاحيات المستخدمين

مغلق
بدأه أحمد عدلي في 6 يناير 2003 · 3 رد · 618 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بفرض ان عندي موقع به فئتين من المستخدمين مستخدم عادي :( و مستخدم سوبر:cool: وعندي مجموعة صلاحيات اريد توزيعها عليهم و لنقل ان الصلاحيات خمس وانا اريد ان المستخدم العادي يمكنه استخدام 3صلاحيات فقط لاجراء عمليات معينة مثل البحث او التسجيل او خلافه اما المستخدم السوبر فيمكنه استخدام الصلاحيات الخمس ..........

و السؤال هو :

كيف يمكنني ان احدد لكل نوع من المستخدمين الصلاحيات الخاصة به و منعها عن الاخر

#2

لو نفرض مثلا عندك موقع به عضو و مدير فقط .. العضو له مجموعة خيارات مثل العرض و الإضافة و المدير يملك العرض و الإضافة و الحذف و التعديل ..

عادة كل مسجل جديد في الموقع لا يكون مديرا مباشرا بل عضوا .. لذا تقم بعمل حقل في جدول الأعضاء اسمه preference يأخذ رقم 1 للمدير و 2 للعضو .. طبعا في عملية الإدخال لبيانات العضو المسجل ندخل رقم ال preference يساوي 2 و طبعا اكيد من لوحة التحكم نستطيع كمدير للموقع التحكم في تغيير حالة العضو لمدير و العكس ..

الان كيفية اظهار البيانات و عدمها على حسب حالة العضو ..

نفرض ان البيانات تظهر في عمود أفقي كالتالي :

mohammed khalil      Moderator               Display-Add-Delete-update
ahmed                     member                  Display-Add

كما تلاحظ أن خيارات المدير تظهر غير العضو كيف ذلك ؟؟

عادة تكتب الموحد من الخاصئص و تضيف أمر يقوم بعرض الخيارات الباقية إن كان مديرا كما هو الحال في المنتديات تماما .. مثال :

response.write "Display" &_
                      "-Add"
if rs("preference")=1 then
 response.write "-Delete"  &_
                       "-Update"
end if

اعتقد أنها الان واضحة :)

You can fly while you can touch the sky

#3

واضحة الان مشكور و الله (f)(f)(f)

#4

بشكل عام .. ممكن تعمل دالة لما تكون عندك أكثر من حالة تعود بقيمة من أي نوع و لنفرض حرفية String و تفحص هل قيمة الدالة تساوي كذا ؟؟ اذا كانت كذلك افعل التالي ....... و هذا مثال على إرجاع القيمة ..

 Function GetPref(userId)
   if userId0 then
     set rs=cn.execute("SELECT * FROM TBL where userId="&userId)
     GetPref=rs("preference")
   end if
 End Function

طبعا ممكن تكون القيمة رقم أو سلسلة حرفية و انت عندمك ألف طريقة تفحص بالرقم أو بالكلمة إن كانت كلمة و ليست رقم و ممكن تستخدم دوال لتحول الرقم لكلمة حسب أولوية كل رقم ما بين عضو جديد و فعال و ومشرف و مدير و هكذا ..

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…