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

احتاج الى استشارة وبعض المعلومات عن حساب المستخدمين في النظام

مغلق
بدأه طلال حامد في 20 نوفمبر 2007 · 3 رد · 957 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

أخوتي الأعضاء .. أتمنى أن أجد المعلومات الكافية والمفيده حول أسألتي ..

سأقوم إن شاء الله مع مجموعه من الزملاء في العمل.. لبناء قاعدة بيانات (SQL SERVER 2005 ) وسيكون البرنامج التطبيقي للقاعده هو (visual basic.net ) أي أن القاعده ستكون مستخدمه من عدة مستخدمين عبر شبكة محلية .

بعض المعلومات عن المشروع :

صممت قاعده البيانات لجهة حكومية .. وتنقسم هذة الجهة إلى 14 جهة فرعية ، أي أن كل جهة فرعية تختص بعمل معين منفرد عن الجهه الآخرى ..

طبعا من المفترض أن كل جهه فرعية ليست مخوله للإطلاع على واجهات الجهه الأخرى ،

نظام القاعده قائم على المعلومات الشخصية وتواريخ الالتحاق والغيابات والمرضيات والابناء والزوجات .. الخ

طبعا نحن الآن في منتصف الدراسة (programming ) ، ولم ننته بعد ، ومثل ما انتوا عارفين نحن ما عندنا الخبره الكافية للتصدي لهذا المشروع الكبير ، وحبيت اني استفسر عن شي محيرني للحين وكيفية عمله

السؤال هنا عن نظام المستخدمين ( كيف سيكون وكيفة انشاءه بالطريقة السليمه وعلى اي اساس ابنيه ومتى اقوم في بناء هل في بداية المشروع ام عندما انتهي منه وهل له اسس في البناء )

الفكرة التي في عقلي الآن هي :

عندما يتم فتح البرنامج يظهر نموذج به اربع خانات

الخانة الاولى هي الرقم التعريفي للوحده الفرعية.

الخانة الثانية سيظهر اسم الوحده الفرعية تلقائيا عند ادخال رقم الوحده الفرعية.

الخانة الثالثة اسم المستخدم.

الخانة الرابعه كلمة المرور.

اتمنى اني قربت الفكرة لكم .. كمى اتمنى اني القى بما يثلج صدري هنا

وجزاكم الله خير الجزاء في الدنيا والآخرة

#2

السلام عليكم

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

في هذه الحالة اظن انه من الافضل عمل عمود لكل جدول في القاعدة و ليكن security_level ثم تحدد مستوى الامان.

في هذه الحالة سوف يكون مستوى الامان على مستوى السطر الواحد ( عالي ) فيكون السطر مفتوح فقط لمن له حق الدخول الى هذا السطر بالتحديد.

او يمكن عمل تحديد للمستوى على مستوى الجدول فيكون الجدول كاملا مفتوح لمن له حق الدخول .

يمكنك انشاء جدول تسميه responsibilities و تحدد فيه حق الدخول الى التقارير

فيكون كل مجموعة من التقارير لمنصب معين مثال مجموعة تقارير عن الديون و الاصول تجمع تحت عنوان مدير مالي و تضع المستوى 1

مجموع تقارير المبيعات و الارباح لمنصب مدير متجر

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

عند انشاء مستخدم جديد على النظام تحدد مستوى الامان

في هذه الحالة سوف يكون لديك 3 انواع من الامان و يمكن ان تسمي مشروعك ( مكمل )

1- مستوى دخول التقارير و الفورمز فكل مستخدم سوف يرى مباشرة بعد ادخال اسم المستخدم و كلمة السر في شاشته فقط التقارير التى هو بحاجة اليها .

2- مستوى دخول على مستوى الفرع بعد الدخول و تحديد التقرير لن يحق للمستخدم الا اجراء العمليات على الفرع المخصص له .

3- مستوى دخول على مستوى السطر حيث يمكن حماية بعض البيانات من التعديل او الاستعلام حتى و لو كانت من ضمن صلاحيات و فرع المستخدم، او الجدول كما ذكرت في بداية الموضوع.

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

ارجو ان اكون افدت .

#3

اشكرك اخي على الشرح الممتاز ولكن اذا ما عليك امر اتمنى انك تفصلي الشرح أكثر

اتمنى اني ما ازعجتك في هذا ولك مني احر التحية

#4
اقتباس
الفكرة التي في عقلي الآن هي :

عندما يتم فتح البرنامج يظهر نموذج به اربع خانات

الخانة الاولى هي الرقم التعريفي للوحده الفرعية.

الخانة الثانية سيظهر اسم الوحده الفرعية تلقائيا عند ادخال رقم الوحده الفرعية.

الخانة الثالثة اسم المستخدم.

الخانة الرابعه كلمة المرور.

الحقيقة ان العملية الافضل هي

ادخال اسم المستخدم

عند التأكد من وجوده في جدول المستخدمين يتم الانتقال الى خانة كلمة السر و عند المطابقة بين الكلمتين

يتم الدخول الى الخانات التي ذكرتها انت و هي

اولا تحديد الفرع ثم تحديد مجموعة التقارير، ثم تحديد التقرير او الفورم ثم عملية تشغيل الفورم

بحسب مستوى الامان الذي تريده ....

يمكنك مثلا عمل جميع الفورمز و بعد الانتهاء من المشروع يمكنك تحديد دخول المستخدم الى جداول معينة

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

طبعا من اهم محاور الامان في قواعد البيانات هي توزيع البيانات على جداول و عدم وضع المعلومات المترابطة في جدول واحد

مثال:

جدول يحوي رقم الحساب و اسم صاحب الحساب خطأ

جدول يحوي اسم صاحب الحساب و رمزه

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

سلام

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

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

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

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

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

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