النتائج 1 إلى 6 من 6

الموضوع: كيف ابرمج الصلاحيات في لوحة التحكم ؟

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929

    كيف ابرمج الصلاحيات في لوحة التحكم ؟



    قمت ببرمجة موقع
    وفي لوحة التحكم العديد من الصلاحيات مثل
    اضافة مقال - اضافة اعلان - اضافة تصويت -وغيرها من الصلاحيات

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

    ملحوظة اخري :
    هل يمكن اعطائه امكانية ان يضيف مقالات في اقسام معينة فقط ؟

    شكرا لكم





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته


  2. #2
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    السلام عليكم
    في جدول المستخدمين ضع حقول الصلاحيات
    مثل الحقل allow_add
    ويحتوي على 1 أو 2
    في كان يحتوي على 1 يتم السماح له بالكتابه
    في حال كان يحتوي على 2 لايتم السماح له بالكتابه


    بالنسبه لسؤالك الثاني لدي الفكره لكن لاعرف تطبيقها , وهي بالمصفوفات
    يكون فيه أرقام الأقسام التي مسموح له بان يكتب فيها
    1,2,3,4
    وإذا كان رقم القسم غير موجود بالمصفوفه يتم منعه .


    طبعاً اعذرني على الرد السريع : ) .






  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    جزاك الله خيرا اخي الكريم
    هذا ما كنت ابحث عنه
    شكرا لك





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    389


    السلام عليكم
    في جدول المستخدمين ضع حقول الصلاحيات
    مثل الحقل allow_add
    ويحتوي على 1 أو 2
    في كان يحتوي على 1 يتم السماح له بالكتابه
    في حال كان يحتوي على 2 لايتم السماح له بالكتابه


    بالنسبه لسؤالك الثاني لدي الفكره لكن لاعرف تطبيقها , وهي بالمصفوفات
    يكون فيه أرقام الأقسام التي مسموح له بان يكتب فيها
    1,2,3,4
    وإذا كان رقم القسم غير موجود بالمصفوفه يتم منعه .


    طبعاً اعذرني على الرد السريع : ) .

    تعقيب على ردك أخي الكريم ،
    فكرتك عن الصلاحيات صحيحة لكن القيم المدخلة حولها الى 1 و 0 حيث كما هو معروف :
    1 = true << صحيح وبالتالي يسمح له
    0 = false << خطأ وبالتالي غير مسموح له

    اما بالنسبة للنقطة الثانية تضع ارقام الاقسام المسموح له بالكتابة فيها
    وفي وتستعلم عن الارقام وتنفذ عليها الدالة explode
    كود PHP:
    explode',' $RS); 
    حيث :
    $RS = هي نتيجة الاستعلام عن قسمة الحقل المخزنه فيه ارقام الاقسام المسموح له بالكتابة فيها
    وبالتالي يتم تصبح الاقارم بدل من الشكل 1,4,6 الى كل رقم في صف داخل المصفوفة
    واتحقق من رقم الموضوع اذا كان يطابق اي عنصر في المصفوفة او ما يطابق

    مع المحبة





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    لو فرضنا انك عملت فورم اضافة " يوزر جديد " او " محرر جديد " ذو صلاحيات وليكن كالتالي ( المطلوب ) :

    1- السماح بالتحكم في الاخبار
    2- السماح بالتحكم في الاقسام
    3- .. اي شيء آخر

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



    ( الحل ) :
    عندك 3 نقاط ..

    اول نقطة :
    عملية السماح نفسها كما ذكر الاخوة ، يكون عندك حقل في الداتا بيز لكل يوزر اسمها مثلا allow_news و allow_cats واي شيء تريده .. وتكون قيمه 0 و 1
    ولا يوجد فرق اذا كان 0 = false او العكس .. المهم ما تحدده انت وما تقوم بالتحقق منه ، ولكن طبعا المفروض والطبيعي .. والمتعارف عليه
    0 = false
    1 = true



    النقطة الثانية :
    تحديد الاقسام الذي له صلاحية عليها .. وهنا يوجد طريقتين ، الطريقة الاولى غير مستحبة ، والثانية احترافية إلى حد ما ..

    + ملحوظة : طبعا في الفورم ستعطيه قائمة select list فيها الاقسام كلها وهو يقوم باختيار الاقسام multiple choice

    الطريقة الاولى :
    - ان تقوم بتحديد الاقسام في فيلد آخر في الداتا بيز مثلا allowed_cats = 1,2,3,4 ، وعند قرائة الاقسام تقوم استخدام explode مثلا للحصول على الايديهات ثم الاستعلام عنها في الداتا بيز عن طريق
    كود PHP:
    select any from any where id in ('$ids'


    الطريقة الثانية ( المفضلة ) :
    - تقوم باضافة جدول آخر يحتوي فقط على صلاحيات الاقسام لكل محرر .. ستكون الهيئة الخاصة به بالشكل التالي مثلا :
    catid - editor_id

    بحيث يكون اي دي المحرر ثابت والمتغير هو اي دي القسم .. مثلا المحرر للآي دي 1 يقوم بالتحكم في الاقسام 1 و 2 و 3
    فتكون بالشكل التالي
    1 - 1
    1 - 2
    1 - 3

    وعند الاستعلام عنها .. تقوم باستعلام كالتالي
    كود PHP:
    select any from any where editor_id 
    ستحصل على مصفوفة بها جميع الايديهات تبع الاقسام ..
    وهذه تسمى علاقة one to many relationship






    النقطة الثالثة والاخيرة :
    كيفية التعامل مع المحرر ، او كيف تقوم باعطائه صلاحياته فعليا .. ويوجد طريقتين :
    1- تقوم بعمل لوحة تحكم خاصة بالمحررين
    2- يكون دخول المحررين في نفس لوحة تحكم المشرف العام


    كل طريقة لها مميزات وعيوب ..
    الطريقة الاولى :
    ممتازة امنيا ، وتقوم بالتحكم في صلاحيات المحررين دون اي خوف .. ولكن عيبها انك بحاجة إلى نظام تربط فيها بين التمبليتس .. والخصائص بشكل عام ..
    عشان مثلا لو جيت عدلت فوم اضافة الخبر .. لا تعدله هنا وهناك ..


    الطريقة الثانية :
    سهلة من حيث انك لن تضطر لتعديل هنا وهناك .. ولكن عيوبها انك ستضطر انك تشيك في كل نقطة على الصلاحيات .. وتهتم بظهور العناصر او لا .. ولاحظ انه لابد ان تقوم بالتحقق من شيئين :

    1- انه لا يظهر غير العناصر الذي له صلاحياتها فقط
    2- انه حتى لو قام بكتابة الرابط مباشرة لن يكون مخول لدخول لتلك الصفحة



    اتمنى اني اكون قدرت اوصلك اي حاجة .. لأني شخصيا مش فاهم حاجة من اللي انا كتبته

    بالتوفيق





    __________________
    SWF Thumbnail - tweet me

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


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

    جزاكم الله خيرا جميعا
    Egyptechno الفايق ff5006

    بصراحة الموضوع ده المفروض يتثبت
    عشان مليان معلومات مهمة جدا جدا جدا





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض