قطعا يکي از مهمترين امکاناتي که مي شه روي يک سايت قرار داد طراحی وب سایت سيستم احراز هويت ، ثبت نام در سايت ،تعيين نقش براي کاربر اينکه کاربر وارد شده به سايت مدير سايت است يا نويسنده و … اما زماني که به اين امکانات نگاه مي کنيم فکر مي کنيم قضيه پيچيده اي است و پياده کردن تک تک اينها زمان بره البته در حالتي که بخوايم به صورت حرفه اي و با امنيت بالا پياده کنيم . اما همونطور که حتما همه دوستان مي دونند و اين مقاله بيشتر براي تازه کارها هست ASP.NET امکاناتي براي اين کار در اختيار ما قرار داده که مي تونيد ابزارهاي اين کار رو در قسمت toolbox/login مشاهده کنيد .
معرفي اين ابزارها :
ابزار پياده سازي سيستم ورود کاربرLogin
ابزار بازيابي رمز عبورPasswordRecovery
ابزار پياده سازي سيستم ثبت نامCreateUserWizard
ابزار تغيير رمز عبورChangePasword
اين ابزار نشان مي دهد که آيا کاربر وارد شده است يا خيرLoginStatus
نام کاربري کاربر وارد شده را نشان مي دهدLoginName
اين ابزار دو حالت داره ، حالت کاربر وارد شده ( logintemplate ) و حالت کاربر ناشناس ( anonymoustemplate ) و کارش اينه که چيزهايي رو که قراره کاربر وارد شده بايد ببينه رو در حالت کاربر وارد شده قرار مي ديم و چيزهايي رو که کاربر ناشناس بايد ببينه رو در حالت کاربر ناشناس قرار مي ديمLoginView
اما نکته اي که هست اينه که اين ابزارها چجوري کار مي کندد !! چيزي که شايد خودم براي بار اول خيلي گيجم مي کرد و خوب اطلاعاتي در اين باره نداشتم اين بود که وقتي ابزار login روي صفحه مي زاريم حالا بايد با کدوم ديتابيس و چجوري بايد کار کند . براي اين قسمت هم ASP.NET امکاناتي رو تدارک ديده که به توضيح اون مي پردازيم .
براي تنظيم ديتابيس بايد وارد قسمت ASP.NET Confiquration بشيم که در تصوير مشخص شده است :
بعد از کليک روي اين قسمت وارد صفحه زير مي شيم بلافاصله بعد از وارد شدن به اين صفحه اگر مراجعه کنيد به فولدر App_Data داخل پروژتون مي بينيد که ديتابيس مورد نياز براي اين کار داخل اين فولدر کپي شده :
خوب تا الان ديتابيس کپي شده اما تو اين ديتابيس کاربري تعريف نشده براي اين کار روي تب security سپس روي گزينه create user کليک مي کنيم :
دقت کنيد که پسوردي که مي ديد بايد حداقل ? کاراکتر و ترکيبي از عدد و کاراکترهاي غير الفبايي باشد
بعد از افزودن کاربر دوباره برمي گرديم به تب security و در قسمت roles روي گزينه Enable roles کليک مي کنيم
role
بعد از فعال شدن اين قسمت گزينه Create or Manage roles فعال مي شود وارد طراحی وب سایت اين قسمت مي شيم و يک نقش با نام admin اضافه مي کنيم
role2
دوباره برمي گديم به تب security و در قسمت Access Rules روي گزينه Create access rules کليک مي کنيم
access-rules
در اين صفحه ما تعيين مي کنيم که چه کاربري و به چه قسمت هايي حق دسترسي دارد يا نه
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
textarea
{
resize: none;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox2" runat="server" TextMode = "MultiLine"></asp:TextBox>
</form>
</body>
</html>
سيستم احراز هويت در ASP.NET4.0 نوشته شده توسط مصطفيASP.NET ?? مرداد ????
قطعا يکي از مهمترين امکاناتي که مي شه روي يک سايت قرار داد سيستم احراز هويت ، ثبت نام در سايت ،تعيين نقش براي کاربر اينکه کاربر وارد شده به سايت مدير سايت است يا نويسنده و … اما زماني که به اين امکانات نگاه مي کنيم فکر مي کنيم قضيه پيچيده اي است و پياده کردن تک تک اينها زمان بره البته در حالتي که بخوايم به صورت حرفه اي و با امنيت بالا پياده کنيم . اما همونطور که حتما همه دوستان مي دونند و اين مقاله بيشتر براي تازه کارها هست ASP.NET امکاناتي براي اين کار در اختيار ما قرار داده که مي تونيد ابزارهاي اين کار رو در قسمت toolbox/login مشاهده کنيد .
معرفي اين ابزارها :
ابزار پياده سازي سيستم ورود کاربرLogin
ابزار بازيابي رمز عبورPasswordRecovery
ابزار پياده سازي سيستم ثبت نامCreateUserWizard
ابزار تغيير رمز عبورChangePasword
اين ابزار نشان مي دهد که آيا کاربر وارد شده است يا خيرLoginStatus
نام کاربري کاربر وارد شده را نشان مي دهدLoginName
اين ابزار دو حالت داره ، حالت کاربر وارد شده ( logintemplate ) و حالت کاربر ناشناس ( anonymoustemplate ) و کارش اينه که چيزهايي رو که قراره کاربر وارد شده بايد ببينه رو در حالت کاربر وارد شده قرار مي ديم و چيزهايي رو که کاربر ناشناس بايد ببينه رو در حالت کاربر ناشناس قرار مي ديمLoginView
اما نکته اي که هست اينه که اين ابزارها چجوري کار مي کندد !! چيزي که شايد خودم براي بار اول خيلي گيجم مي کرد و خوب اطلاعاتي در اين باره نداشتم اين بود که وقتي ابزار login روي صفحه مي زاريم حالا بايد با کدوم ديتابيس و چجوري بايد کار کند . براي اين قسمت هم ASP.NET امکاناتي رو تدارک ديده که به توضيح اون مي پردازيم .