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

استفسار عن Login

بدأه D a r K T o u c h في 15 أغسطس 2010 · 9 رد · 769 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني عندي ملف محمي فقط الى المجموعة (Roles) المدراء

وتوجد صفحة لدي لعمل Login وكل الطريقة تعمل بشكل سليم

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

فهنا استفساري لو فرضنا ان الشخص هو المدير واراد تسجيل الدخول

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

--------

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

فهل من افكار او رد على استفساري

وشكرا

My Latest

Hello Entity Framework Code First

--------------------

#2

اخـوي لو كان هو المدير وسجل الدخــول راح يعيد توجيه الى نفس الصفحة

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

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

مثل هذا الرابط لو تلاحظ راح تشاهد كلمة ReturnUrl

http://localhost:1211/WebSite4/Account/Login.aspx?ReturnUrl=/WebSite4/admin/Dadmin.aspx

راح يسوي Return في حاله عنده صلاحية على الصفحة بس

#3

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

اخوي فعلا كلامك حدث معي يعني طريقتي صح

بس ممكن توضح لي الشرط الي تحدثت عنه برمجيا

وشكرا

My Latest

Hello Entity Framework Code First

--------------------

#4
	<asp:Login ID="Login1" runat="server" FailureAction="RedirectToLoginPage">
	</asp:Login>

استخدم اعادة التوجيه في حال فشل الدخول او لا يملك صلاحيات الى صفحة الدخول

كذلك يمكنك استخدام ال custome error ويمكنك ربط كل صفحة مع error معيين

In bad state

#5

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

مشكور اخوي X-File

جاري التجربة

وعندي استفسار عن custome error انا قريت عنهم

وجدت ارقام للأخطاء 404 و 500 وارقام اخرى هل هذه الارقام ثابته وانا المطلوب مني اعمل الصفحة واكتب رسالة الخطئ واربطها مع الخطى

My Latest

Hello Entity Framework Code First

--------------------

#6

ممكن تتحقق بالـ Session

يعني في صفحة اللوجن اذا كان الباس وورد صحيح يخزن في الـSession انو هذا مدير ويعمل إعادة توجية إلى صفحة الإدارة

وإذا كلمة المرور خطأ ما يحولو ويعملو رسالة خطأ

اما في صفحة الإدارة ففي حدث التحميل لود بيج بتعمل تحقق من قيمة الـSession اذا هوه مدير ولا لأه

اذا كان مدير ما شي الحال اما إذا لم يكن مخزن في الـSession انو مدير تقوم الصفحة بعمل إعادة توجية لصفحة الدخول مره أخرى

تحياتي smile.gif

#7
D a r K T o u c h كتب:

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

مشكور اخوي X-File

جاري التجربة

وعندي استفسار عن custome error انا قريت عنهم

وجدت ارقام للأخطاء 404 و 500 وارقام اخرى هل هذه الارقام ثابته وانا المطلوب مني اعمل الصفحة واكتب رسالة الخطئ واربطها مع الخطى

نعم هي ارقام ثابتة لاخطاء بالوب

يمكنك تخصيصها بال webconfig

مثلا يمكنك تصميم صفحة للخطا الشائع 404

بكل الاحوال هذا مثال لذلك

	<customErrors mode="On" >
    	<error redirect ="404.aspx" statusCode="404"/>
  	</customErrors>

صديقي انا وضعت رابط الى صفحة غير موجودة والخطا 404 يقابل صفحة غير موجودة شغّل الموقع واضغط على الرابط

ستجد انه تم توجيهك الى صفحة الخطا

طبعا بتوقع الكود واضح

انو

redirect للتوجيه لصفحة الخطا

statuscode لرقم الخطا

بالتوفيق

404.rar

In bad state

#8

اسف على التاخير

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

في حدث البيج لود قم بوضع هذا الكود

 if (User.Identity.IsAuthenticated && !IsPostBack)
        { 
        // اما تقوم بعرض له رساله في ليبل 
            Label1.Text = "ليس لديك صلاحيه الى الدخول الى هذي الصفحة";
            // او تقوم بتواجيه المستخدم الى صفحة الرئيسية او اي صفحة ترغب فيها
            Response.Redirect("Defualt.aspx");
            // ويمكنك معرفه صلاحيه اليوزر الذي قام بتسجيل الدخول وبنائنا على ذلك تقوم بتوجيه المستخدم الى الصفحة الخاصه فيه 
        }

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

مازال باقي في الصفحة الحالية وفي مجرد فشله من دخول الصفحة الثانية سوف يطبق الشرط الموجود في الاف

اتمنى وضحت الفكره وان شالله قدرت افيدك ولو بشي قليل

تم تعديل هذه المشاركة بواسطة lak3yoni في 17 أغسطس 2010 في 15:32

1
#9

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

أخى لقد وضع مثال منذ فترة فى هذا الموضوع وخاصة فى هذة المشاركة

يمكنك مراجعته فهو يفعل ما تريده إن شاء الله

فى أمان الله

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#10

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

مشكورين اخواني ويعطيكم الف عافية

good luck

My Latest

Hello Entity Framework Code First

--------------------

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