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

الموضوع: كيف يتم إظافة نظام صلاحيات ؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    57

    كيف يتم إظافة نظام صلاحيات ؟



    السلام عليكم

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

    السكربت جاهز لكن كيف اضيف الصلاحيات وبأسهل طريقه ؟ وبشكل يسمح لي بالتعديل والتطوير فيها ؟







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    شنو إسم السكربت المستخدم، ولا يوجد طريقه سهله اقل شى راح تحتاج مبرمج يبرمج لك نظام صلاحيات





    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    57


    مو مشكله اخوي اريد موضوع يشرح طريقة عمل نظام صلاحيات لاني لم اجد بجوجل






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    57


    هل يوجد شرح لو بسيط سواء عربي او غيره






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    57


    للرفع

    إن لم يكن موجود هل هناك سكربت صغير به هذه الخاصيه






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    505


    هذه فكرة طريقة عملها
    http://www.montadaphp.net/t1632





    __________________
    في حال تعرض عضويتك للسرقة:
    عفواً، ولكن لا يمكن أن نخدمك في هذه الحالة.

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    االامر سهل جدا يا اخي العزيز مثال
    عندك جدول المشرفين

    رقم المشرف التسلسلي
    اسم المشرف
    بريد المشرف
    صلاحيات المشرف

    القضية كلها ستدور على حقل صلاحيات المشرف بحيث اذا كان الحقل يحمل القيمة (0) تكون له صلاحية واذا كان يحمل القيمة (1) ليس له صلاحية

    وتضع شرط في php اذا كان حقل صلاحيات المشرف = 0 اسمح غير ذلك ليس لك صلاحية

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






  8. #8
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    اذا تم برمجة تطبيقة بهذا الشكل سيكون من السهل إضافة الصلاحيات له .
    "البرمجة المثالية في بي اتش بي" http://www.swalif.net/softs/swalif45/softs253923/





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    االامر سهل جدا يا اخي العزيز مثال
    عندك جدول المشرفين

    رقم المشرف التسلسلي
    اسم المشرف
    بريد المشرف
    صلاحيات المشرف

    القضية كلها ستدور على حقل صلاحيات المشرف بحيث اذا كان الحقل يحمل القيمة (0) تكون له صلاحية واذا كان يحمل القيمة (1) ليس له صلاحية

    وتضع شرط في php اذا كان حقل صلاحيات المشرف = 0 اسمح غير ذلك ليس لك صلاحية

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


    طيب بعد اذنك ممكن مثال معا جدول قاعدة البيانات ؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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

    كود PHP:
    1,4,5,6,8,9,12 
    حيث ان كل واحد من الارقام يعبر عن قسم معين في لوحة التحكم فمثلا صفحة اضافة عضو لها رقم 4 وصفحة تعديل العضو لها رقم 3 ولكنه غير موجود في المصفوفة فعندها يستطيع الشخص صاحب هذه الصلاحيات اضافة عضو ولكن ليس تعديل بياناته وهكذا يمكن ان نتحكم بكل قسم ولو صغير في لوحة التحكم .

    طبعا يتم تخزين مصفوفة الصلاحيات في جلسة خاصة عند تسجيل الدخول ووضعت امكانية لخاصية " تذكرني " ايضا .


    هذه الفكرة عامة واي سؤال انا بالخدمة .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  11. #11
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


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

    كود PHP:
    1,4,5,6,8,9,12 
    حيث ان كل واحد من الارقام يعبر عن قسم معين في لوحة التحكم فمثلا صفحة اضافة عضو لها رقم 4 وصفحة تعديل العضو لها رقم 3 ولكنه غير موجود في المصفوفة فعندها يستطيع الشخص صاحب هذه الصلاحيات اضافة عضو ولكن ليس تعديل بياناته وهكذا يمكن ان نتحكم بكل قسم ولو صغير في لوحة التحكم .

    طبعا يتم تخزين مصفوفة الصلاحيات في جلسة خاصة عند تسجيل الدخول ووضعت امكانية لخاصية " تذكرني " ايضا .


    هذه الفكرة عامة واي سؤال انا بالخدمة .

    بعد اذنك ممكن تعمل مثال عشان مابفهمش بالنظري مع الجدول اوي اي حاجة هنحتجة لطبيقة المثال
    جزاك الله خير اخي





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي في البداية وعند تسجيل الدخول نذهب للقاعدة ونجلب صلاحيات العضو حسب المجموعة التي ينتمي اليها , وحكيت كيف بكون شكل الصلاحيات كالتالي :

    كود PHP:
    1,2,3,4,5,6,7,8,9,10 
    بعد جلب مصفوفة التصاريح الخاصة بالعضو نضعها في جلسة وخلينا نقول انو رح تكون هيك :

    كود PHP:
    $_SESSION['perms'] = $row['user_perms'] ; 
    والان ايمنا ذهبنا في لوحة التحكم فان الصلاحيات ستكون موجودة معنا دائما .

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

    الدالة :

    كود PHP:
    function perms($parr,$cnum){
     
    if(!
    in_array($cnum,$parr)) { 
    echo 
    " لا تملك صلاحية الدخول لهذه الصفحة ";
    header('location:index.php');
    Exit;
    }  

    نكتب رقم الصفحة ومن ثم نستدعي الدالة :

    كود PHP:
     
    $cnum 
    1;
     
    /////// Get Case Permission Start ///////
     
    perms($_SESSION['perms'],$cnum);
     
    /////// Get Case Permission End /////// 

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

    الى الامام اخوي .





    التعديل الأخير تم بواسطة EbNCaNa ; 30-01-2009 الساعة 11:52 PM
    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  13. #13
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جزاك الله خير اخي علي الشرح ان شاء الله هجرب ولو في شئ هقول ليك





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





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

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

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