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

كيفية اعطاء صلاحيات للمستخدمين خارج وداخل الlan

بدأه ميدو صلاح في 17 مارس 2009 · 5 رد · 1,328 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

أنا صممت موقع خاص بي من خلال asp.net 2005 بداخل vs 2005 ووضعت اسماء مستخدمين وكلمات مرور للدخول على الموقع من خلال النت علما بأني أمتلك شبكة محلية في عملي، حيث أني قمت بجعل الجهاز سيرفر وجربت دخلت عليه من النت واشتغل تمام والحمد لله

السؤال الأن: هل أستطيع وضع صلاحيات لأسماء المستخدمين بحيث يتم الدخول على الموقع من خلال النت لأشخاص معينين ولا يسمح لأشخاص آخرين بالدخول إلا من داخل الشبكة المحلية فقط.

برجاء إذا كان يصلح ذلك اعطائي الكود اللازم أو الطريقة

رجاء إذا ما كان الشرح واضح تنبيهي وانا في انتظار ردودكم وشكرا لكم

تم تعديل هذه المشاركة بواسطة ميدو صلاح في 17 مارس 2009 في 13:50

#2

استخدم الأرقام الوظيفية كاسم مستخدم ورقم الهوية كلمة مرور , بحيث تكون مخزنة في قاعدة البيانات للمستخدمين المصرح لهم ( موظفي المنشأة ) بالدخول Login , بذلك تستطيع تقييد الدخول .. وان اردت ضع Flag في قاعدة البيانات يشير من تسمح له بالدخول أو تم ايقافه

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#3

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

ثانيا: طريقتك صحيحة في حالة ما اذا أردت وضع صلاحيات الدخول لمستخدمي المنشأة فقط

ولكن السؤال يا أخي الكريم سوف أوضحه كما يلي:

فرضا عندي موظف أحمد في الشركة ووضعت له اسم مستخدم وكلمة مرور لدخول موقع الشركة وذلك أثناء دوامه في العمل "في الشركة". ولكن بالطبع إذا أراد هذا الموظف الدخول على الموقع من أي مكان في العالم خلال النت سوف يدخل على موقع الشركة.

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

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

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

وبارك الله فيك

تم تعديل هذه المشاركة بواسطة ميدو صلاح في 20 مارس 2009 في 10:24

#4

معقول 68 مشاهدة ولا يوجد غير رد واحد يا جماعة هل السؤال صعب لهذه الدرجة أم غير واضح أم ماذا.

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

#5

السلام عليكم

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

بعد ذلك عند دخول المستخدم الى الموقع ومحاولة تسجيل الدخول وافترض انك تستخدم asp.net login ففيها عدة اجراءات منها OnLoggedIn بحيث تقوم بفحص هذا المستخدم اذا كان مسموح له الدخول من الخارج ام لا فاذا لم يكن مسموحا له الدخول تقوم بتوجيهه الى صفحة تخبره بذلك مع عمل تسجيل خروج له .

لمعرفة هل هو من الخارج ام من داخل الشبكة استخدم Request.ServerVariables("REMOTE_ADDR") بحث يتم ارجاع رقم الآي بي لهذا المستخدم وتقارنه بارقام الشبكة عندك .

طبعا توجد طرق اخرى لكن اعتقد ان هذه هي الابسط بحيث لا تحتاج الى تغييرات كثيرة

#6

شكرا ليكي يا أخي الكريم سأجرب وأوافيك بالنتيجة ان شاء الله

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

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

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

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

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