نمایش دادن کد دانشجویی بعد از Login درSession های ASP.NET
سلام دوستان خسته نباشید ، من یه سایت انتخاب واحد با ASP.NET نوشتم یه فرم "ورود" برای ورود کاربران (مدیر - دانشجو - استاد) طراحی کردم و به هرکدام session اختصاص دادم.به عنوان مثال دانشجویی با کد دانشجویی 9619 وارد پنل دانشجویی خودش میشه در نوار آدرس کد دانشجوییش به صورت زیر قابل مشاهده است و من میخام وقتی دانشجو وارد پنل دانشجویی میشه کد دانشجوییش قابل مشاهده نباشه :
http://localhost:5288/WebSite34/StudentPanel.aspx?id=9619
ممنون میشم منو راهنمایی بفرمایید - ضمنا برای امنیت سایت باید چه اعمالی رو سایت انجام داد؟ بااحترام
3 پاسخ
ممنون از پاسخگوییتون - مشکلم حل شد فقط یه سوال دیگه من میخام پسوند StudentPanel.aspx در نوار آدرس مشاهده نشه ممنون میشم منو راهنمایی بفرمایید.
بااحترام فراوان
برای اینکار باید از Url Rewrite که یک افزونه iis هست استفاده کنید.
بزرگترین اشتباه اینه که شما بر اساس Id در QueryString آیتم های پنل رو نمایش بدید. الان میشه براحتی با تغییر Id در QueryString به پنل یک دانشجوی دیگه دسترسی داشت. بهترین کار اینه که شما بر اساس شماره دانشجویی که وارد وب سایت میشه، یک Cookie بسازید و بر اساس اون کوکی عملیات Authentication و Authorization رو انجام بدید. بهتره در مورد قابلیت Membership در ASP کمی مطالعه کنید تا نحوه ایجاد Ticket و ذخیره اون در Cookie رو کامل متوجه بشید.
برای امنیت وب سایت موارد زیاد هست، اما بهتره شما در مورد TOP 10 OWASP در گوگل جستجو کنید و مطالب رو مطالعه کنید تا با موارد امنیتی در وب سایت ها بیشتر آشنا بشید.