آموزش ASP.NET

آموزش ASP.NET متفاوت از آنچه جاهای دیگر می بینید!

آموزش ASP.NET

آموزش ASP.NET متفاوت از آنچه جاهای دیگر می بینید!

پیشگفتار

فکر می‏کنید چه چیزی در انجمن‏ها، سایت‏های تجارت الکترونیک، سایت‏های پست الکترونیک، سایت‏های درگاه و سایت‏های اجتماعی به صورت مشترک وجود دارد؟

همه آنها حساب کاربری دارند. سایت‏هایی که حساب کاربری ایجاد می‏کنند باید یک یا چند خدمت ارائه دهند. در این سایت‏ها کاربر جدید نیاز دارد که بتواند یک حساب ایجاد کند و کاربر دارای حساب باید بتواند به سامانه وارد شود. اینچنین سایت‏ها در مورد کاربرانی که وارد سایت شده‏اند تصمیم گیری می‏کنند. بعضی از صفحات و یا فعالیت‏ها محدود به کاربرانی است که وارد سامانه شده‏اند و یا زیر مجموعه خاصی از کاربران هستند. صفحات دیگر ممکن است اطلاعات خاصی به کاربری که وارد سامانه شده است، نشان دهد و یا اطلاعات کمتر و یا بیشتر با توجه به اینکه کدام کاربر در حال مشاهده صفحه است، نمایش دهد.

علاوه بر شناسایی مشتریان، سرور ممکن است نیاز به محدود کردن منابع و ویژگی‏های در دسترس بسته به درخواست مشتری داشته باشد. احراز هویت یک فرآیند برای تعیین اینکه آیا یک کاربر خاص اجازه دسترسی به یک فعالیت خاص را دارد، می‏باشد.

یک حساب کاربری محلی برای ذخیره اطلاعات یک کاربر خاص است. حساب کاربری باید دست کم دارای اطلاعاتی منحصر به فرد برای شناسایی کاربر، مانند نام کاربری و رمز عبور، باشد. همراه با این اطلاعات ضروری، در حساب کاربری ممکن است اطلاعاتی مانند: پست الکترونیک، تاریخ و ساعت ایجاد حساب، تاریخ و ساعت آخرین ورود به حساب، نام و نام خانوادگی، شماره تلفن و نشانی نیز باشد. وقتی از شناسایی بر مبنای فرم استفاده می‏شود، اطلاعات حساب کاربری معمولا در بانک‏های اطلاعاتی رابطه‏ای مانند SQL Server، ذخیره می‏شوند. وب سایت‏هایی (برنامه‏های کاربری وب) که از حساب کاربری پشتیبانی می‏کنند، ممکن است به طور اختیاری کاربران را در نقش‏ها، گروه بندی کنند. یک نقش در واقع یک برچسب است که به کاربر الصاق می‏گردد و قوانین مجوز و سطح‌بندی قابلیت‏های صفحات را فراهم می‏کند. برای مثال یک وب سایت می‏تواند شامل یک نقش مدیریت همراه با مجوز به مجموعه‏ای از صفحات که دیگران اجازه دسترسی ندارند، باشد. به علاوه، مجموعه‏ی وسیعی از صفحات که تمامی کاربران به آن دسترسی دارند، ممکن است با اطلاعات و یا قابلیت‏های اضافی به مدیر نمایش داده شود. ما با استفاده از نقش‏ها سریعتر می‏توانیم مجوزها را مشخص کنیم تا اینکه به تک تک کاربرها مجوز دهیم.