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

كيف اعرض كل ال usernames الموجودين في الشبكة ؟

مغلق
بدأه uae sniper في 12 سبتمبر 2006 · 3 رد · 1,502 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اذا كان المستخدم موجود على الدومين xxx

كيف اعرض جميع اليوزرز الموجودين في الشبكة ؟؟

لا اريد اسماء الاجهزة او ال ip ، اريد ال username

لأني اريد ان امنح بعضهم صلاحيات معينة للبرنامج ، وامنعها عن البعض الآخر

كل واحد حسب ال username اللي يدخل به على الشبكة

سؤال ثاني

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

#2

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

فإذا كان ما فهمته صحيحاً فإليك الحل:

قم باستحداث Table داخل قاعدة البيانات مخصص للمستخدمين، وأعط كل واحد منهم username خاص به و password خاص به، مع تحديد الصلاحيات في نفس الجدول، واجعل في برنامج الـ Client الذي هو واجهة المستخدم "وجوب" إدخال اسم مستخدم وكلمة سر، وبعد إدخاله يقوم البرنامج بالاتصال بقاعدة البيانات على السيرفر وبالتحديد على "جدول" المستخدمين ويتأكد من صحة معلومات الدخول، فإذا كانت معلومات الدخول صحيحة يتم تفعيل البرنامج، ويتمكن المستخدم من استخدامه وبالتالي يمكنه التعاطي مع قاعدة البيانات..

وبإمكانك وضع ميزة أمنية إضافية، وهي إنك تضع كل يوم، اسم مستخدم وكلمة مرور خاصيتن بقاعدة البيانات ككل (اسم مستخدم + كلمة سر "عامتين")، وعندما يدخل المستخدم اسمه وكلمة سره "الخاصة به" يقوم البرنامج بالتأكد من صحتها في قاعدة البيانات، فإن كانت صحيحة يقوم السيرفر بإعطائه "اسم المستخدم وكلمة السر" (العامتين) ليستخدمها البرنامج في اتصاله بقاعدة البيانات، وهذه الطريقة أكثر أمناً.

أما تحديد الصلاحيات في جدول المستخدمين فهناك طرق كثيرة جداً، فبإمكانك مثلاً استحداث كود بالصلاحيات، وذلك بعد حصر الصلاحيات، فمثلاً :

1. لإعطاء الصلاحيات لإضافة معلومات تضع الرمز "Add".

2. لإعطاء الصلاحيات لتعديل المعلومات تضع الرمز "Edit".

3. لإعطاء الصلاحيات لحذف معلومات تضع الرمز "Del".

وتجمعها مثلا في سترينغ واحد في جدول المستخدمين وليكن: "Add&Edit&Del"

وإذا كانت لدى المستخدم صلاحية الإدخال دون التعديل والحذف تضع مثلا: "&&Add"

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

أما سؤالك الأخير، فاصبر عليّ قليلاً أبحث لك عن إجابة إن شاء الله..

آمل أن يكون كلامي واضح ومفيد.

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

فإذا كان ما فهمته صحيحاً فإليك الحل:

قم باستحداث Table داخل قاعدة البيانات مخصص للمستخدمين، وأعط كل واحد منهم username خاص به و password خاص به، مع تحديد الصلاحيات في نفس الجدول، واجعل في برنامج الـ Client الذي هو واجهة المستخدم "وجوب" إدخال اسم مستخدم وكلمة سر، وبعد إدخاله يقوم البرنامج بالاتصال بقاعدة البيانات على السيرفر وبالتحديد على "جدول" المستخدمين ويتأكد من صحة معلومات الدخول، فإذا كانت معلومات الدخول صحيحة يتم تفعيل البرنامج، ويتمكن المستخدم من استخدامه وبالتالي يمكنه التعاطي مع قاعدة البيانات..

وبإمكانك وضع ميزة أمنية إضافية، وهي إنك تضع كل يوم، اسم مستخدم وكلمة مرور خاصيتن بقاعدة البيانات ككل (اسم مستخدم + كلمة سر "عامتين")، وعندما يدخل المستخدم اسمه وكلمة سره "الخاصة به" يقوم البرنامج بالتأكد من صحتها في قاعدة البيانات، فإن كانت صحيحة يقوم السيرفر بإعطائه "اسم المستخدم وكلمة السر" (العامتين) ليستخدمها البرنامج في اتصاله بقاعدة البيانات، وهذه الطريقة أكثر أمناً.

أما تحديد الصلاحيات في جدول المستخدمين فهناك طرق كثيرة جداً، فبإمكانك مثلاً استحداث كود بالصلاحيات، وذلك بعد حصر الصلاحيات، فمثلاً :

1. لإعطاء الصلاحيات لإضافة معلومات تضع الرمز "Add".

2. لإعطاء الصلاحيات لتعديل المعلومات تضع الرمز "Edit".

3. لإعطاء الصلاحيات لحذف معلومات تضع الرمز "Del".

وتجمعها مثلا في سترينغ واحد في جدول المستخدمين وليكن: "Add&Edit&Del"

وإذا كانت لدى المستخدم صلاحية الإدخال دون التعديل والحذف تضع مثلا: "&&Add"

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

أما سؤالك الأخير، فاصبر عليّ قليلاً أبحث لك عن إجابة إن شاء الله..

آمل أن يكون كلامي واضح ومفيد.

شكرا لك اخي

وهذه كانت فكرتي الاساسية مسبقاً لكني افضل الآن ان افعلها بطريقة اخرى

وهي انا قوم باستخدام ال username الخاص بالشبكة بدلا من منح كل مستخدم يوزر نيم وباسوورد

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

والمسألة اصبحت مملة للغاية!! ومعقدة

كل برنامج يتطلب يوزر نيم وباسوورد مختلف !!

افكر في ان استخدم ال username الخاص بالشبكة

وانا قوم بوضع جدول آخر يخص هؤلاء المستخدمين وصلاحياتهم المتاحة لهم

اذا

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

وبعدها يتيح له الدخول ان وجد اسمه ، او يمنعه من الدخول

هل هذا ممكن ؟

وكيف ؟

بالمناسبة

ارفق مع الرد برنامج يقوم بعرض الاجهزة المتواجدة في الشبكة

يقوم بعرض : اسم الجهاز + الآي بي

تمت برمجته بالفيجوال بيسك

لكن الذي ابحث عنه هو ال username وليس ال machine name

البرنامج مرفق

ListMachinesInNetworkUsingNetServerEnum.zip

#4

ارجو المساعدة

ارفقت برنامج يعرض اسماء الاجهزة بالاضافة الى ال ip

هل من الممكن معرفة ال username كذلك ؟؟

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

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