| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| كيف ابرمج الصلاحيات في لوحة التحكم ؟ وفي لوحة التحكم العديد من الصلاحيات مثل اضافة مقال - اضافة اعلان - اضافة تصويت -وغيرها من الصلاحيات كيف يمكن اضافة مستخدم للوحة التحكم مع اعطائه بعض الصلاحيات ملحوظة اخري : هل يمكن اعطائه امكانية ان يضيف مقالات في اقسام معينة فقط ؟ شكرا لكم | |||||
|
| |||||
|
السلام عليكم في جدول المستخدمين ضع حقول الصلاحيات مثل الحقل allow_add ويحتوي على 1 أو 2 في كان يحتوي على 1 يتم السماح له بالكتابه في حال كان يحتوي على 2 لايتم السماح له بالكتابه بالنسبه لسؤالك الثاني لدي الفكره لكن لاعرف تطبيقها , وهي بالمصفوفات يكون فيه أرقام الأقسام التي مسموح له بان يكتب فيها 1,2,3,4 وإذا كان رقم القسم غير موجود بالمصفوفه يتم منعه . طبعاً اعذرني على الرد السريع : ) .
__________________ موقع مبرّمج - موقع زاويتي ... لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك. إقتراحاتكم لسكربت الدروس من هنا . | |||||
|
| |||||
| اقتباس:
تعقيب على ردك أخي الكريم ، فكرتك عن الصلاحيات صحيحة لكن القيم المدخلة حولها الى 1 و 0 حيث كما هو معروف : 1 = true << صحيح وبالتالي يسمح له 0 = false << خطأ وبالتالي غير مسموح له اما بالنسبة للنقطة الثانية تضع ارقام الاقسام المسموح له بالكتابة فيها وفي وتستعلم عن الارقام وتنفذ عليها الدالة explode كود PHP: $RS = هي نتيجة الاستعلام عن قسمة الحقل المخزنه فيه ارقام الاقسام المسموح له بالكتابة فيها وبالتالي يتم تصبح الاقارم بدل من الشكل 1,4,6 الى كل رقم في صف داخل المصفوفة ![]() واتحقق من رقم الموضوع اذا كان يطابق اي عنصر في المصفوفة او ما يطابق مع المحبة
__________________ سبحان الله وبحمده سبحان الله العظيم | |||||
|
| |||||
|
لو فرضنا انك عملت فورم اضافة " يوزر جديد " او " محرر جديد " ذو صلاحيات وليكن كالتالي ( المطلوب ) : 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: الطريقة الثانية ( المفضلة ) : - تقوم باضافة جدول آخر يحتوي فقط على صلاحيات الاقسام لكل محرر .. ستكون الهيئة الخاصة به بالشكل التالي مثلا : catid - editor_id بحيث يكون اي دي المحرر ثابت والمتغير هو اي دي القسم .. مثلا المحرر للآي دي 1 يقوم بالتحكم في الاقسام 1 و 2 و 3 فتكون بالشكل التالي 1 - 1 1 - 2 1 - 3 وعند الاستعلام عنها .. تقوم باستعلام كالتالي كود PHP: وهذه تسمى علاقة one to many relationship النقطة الثالثة والاخيرة : كيفية التعامل مع المحرر ، او كيف تقوم باعطائه صلاحياته فعليا .. ويوجد طريقتين : 1- تقوم بعمل لوحة تحكم خاصة بالمحررين 2- يكون دخول المحررين في نفس لوحة تحكم المشرف العام كل طريقة لها مميزات وعيوب .. الطريقة الاولى : ممتازة امنيا ، وتقوم بالتحكم في صلاحيات المحررين دون اي خوف .. ولكن عيبها انك بحاجة إلى نظام تربط فيها بين التمبليتس .. والخصائص بشكل عام .. عشان مثلا لو جيت عدلت فوم اضافة الخبر .. لا تعدله هنا وهناك .. الطريقة الثانية : سهلة من حيث انك لن تضطر لتعديل هنا وهناك .. ولكن عيوبها انك ستضطر انك تشيك في كل نقطة على الصلاحيات .. وتهتم بظهور العناصر او لا .. ولاحظ انه لابد ان تقوم بالتحقق من شيئين : 1- انه لا يظهر غير العناصر الذي له صلاحياتها فقط 2- انه حتى لو قام بكتابة الرابط مباشرة لن يكون مخول لدخول لتلك الصفحة اتمنى اني اكون قدرت اوصلك اي حاجة .. لأني شخصيا مش فاهم حاجة من اللي انا كتبته ![]() بالتوفيق
__________________ النسخة الثانية من ابلود بلس قريبا جدا : + شريط مئوي لرفع الملفات + دعم اكثر من سيرفر لرفع الملفات Multi-Server + مكتبة ملفات مؤرشفة | |||||
|
| |||||
|
بصراحة انا اول مرة اشوف موضوع الردود عليه بهذا التوضيح الكبير جدا اي نعم دماغي سخنت من الشرح ده كله لكن حفضل عليهم لمدة يومين احاول افهم واطبق اكثر من مرة ولو حاجة وقفت معايا حرجع ليكم جزاكم الله خيرا جميعا Egyptechno الفايق ff5006 بصراحة الموضوع ده المفروض يتثبت عشان مليان معلومات مهمة جدا جدا جدا | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| أنواع لوحات التحكم للمواقع والفروقات بينها .. | abomosab | قسم تبادل خبرات الاستضافة | 2 | 18-04-2008 10:04 AM |
| مميزات مجلة إنفنتي الإصدار الثاني | Abo AL-Waleed | تطوير الويب | 35 | 09-04-2008 01:51 AM |
| الأصدار المطور من سكربت المكتبة الإسلامية 4.1 | الاصدقاء | تطوير الويب | 14 | 20-10-2007 02:56 PM |
| ركبت هاك، فاختفت لوحة التحكم كيف أقدر اشيله؟ | Onimusha | إصلاح وصيانة المنتديات | 9 | 13-01-2006 11:21 PM |
| اتمنى محد يبخل علي بالنصيحه ( وصله ولا مملكة العرب ) | Server Line | خدمات البيع والشراء والإعلانات التجارية | 21 | 08-01-2005 08:40 PM |