يعني كيف اخلى هذا المستخدم صلاحياتة للقراءة فقط
ومستخدم اخر للقرائة والكتابة والتحديث
ومستخدم بدون صلاحيات
مثل المواقع الكبيرة
يعني لما اضيف مستخدم جديد اعطية الصلاحيات من خلال check box مثل الصور ة
يفترض ان لديك جدول في قاعدة البيانات يحتوي على حقول Add و Delete و ..... الخ كلها من نوع Boolean يعني Yes/No
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
يعني لو سمحت عندك مثال
lana2008 كتب:يعني كيف اخلى هذا المستخدم صلاحياتة للقراءة فقط
ومستخدم اخر للقرائة والكتابة والتحديث
ومستخدم بدون صلاحيات
مثل المواقع الكبيرة
يعني لما اضيف مستخدم جديد اعطية الصلاحيات من خلال check box مثل الصور ة
السلام عليكم ورحمة الله وبركاته
اخي يمكن الحل اللي رح اطرحه يساعدك بس يمكن في حل احسن
بالداتا بيز Database وبجدول المستخدمين لازم تحط فيلد Field اسمه ROLE وهو عباره عن رقم بتقدر تعمل Data type = int وهاد الفيلد بياخد ارقام من 1-10 وبتستخدمهم كالتالي
10 - يعني admin
9 - يعني Employee حسب المشروع اللي بتعمله
وبتدرج الارقام كلهم وانت بتكون عارف كل رقم على ايش بيدل وبالنسبه للرقم 1 هاد للمستخدم الجديد ( لا يوجد لدية صلاحيات ) .
طريقه عمله على صفحة الانترنت بتعمل DropDownList وبدخل فيها انواع المستخدمين وعند ادراج انواع المستخدمين على DropDownList بتعمل ال Item = Admin مثال والـ Value الرقم اللي رح يتخزن بالداتا بيز وهيك بتقدر تتعامل معه واعطاءه صلاحيات حسب قيمه الـ ROLE
عند احضار مستخدم من الداتا بيز رح يكون الكود كالتالي:
SELECT * from userTBL where username = username
وبـ login Page class ستقوم بفحص اذا كان موجود او لا ومن ثم احضار قيمة الـ ROLE وتخزينها في SESSION " يمكن ادراج معلومات المستخدم كامله في SESSION " ولكن للتوضيح فقط سوف اقوم بتخزين الـ ROLE فقط كالتالي
ٍُ
Session["ROLE"] = reader["ROLE"].ToString();
بلغة الـ #C وبالتالي القيمة موجودة وفي كل صفحة تريد التاكد من ان المستخدم له صلاحيات لرؤية الصفحة تقوم بعمل جمل IF تقوم بالسؤال عن قيمة ROLE
ارجو ان يكون الموضوع مفهوم وذو فائدة
بالتوفيق
<<<<<<<< NOTHING BEAT HUMAN BRAIN >>>>>>>>>>>>