دراین قسمت برای اینکه بتوانیم کل کاربران را مشاهده نماییم و بتوانیم سطح دسترسی آن ها را تغییر دهیم ،
به طور مثال یک کاربر عادی را به ادمین یا همان مدیریت سایت تغییر دهیم و بر عکس یک ادمین را به کاربر عادی تغییر دهیم.
برای این کار به قسمت Solution Explorer رفته و پوشه admin را زده و از بین زیر منو ها management را انتخاب کرده و کلیک می کنیم
و در پنجره مشاهده شده به قسمت design رفته و از قسمت toolbox و از بین دسته های های موجود به دسته HTML می رویم.

و سپس از زیر منو های آن گزینه table را انتخاب دابل کلیک کرده تا برروی صفحه قرار گیرد.

سپس به سطر اول و اولین خانه در قسمت راست جدول رفته انتخاب کرده و بعد که علامت پیمایش نمایان شد لیست کاربران را می نویسیم.

سپس به سطر اول و دومین خانه جدول رفته انتخاب کرده و بعد از علامت پیمایش نمایان شد لیست رل ها را می نویسیم.

سپس به سطر دوم و اولین خانه در زیر لیست کاربران رفته و از قسمت toolbox رفته و به دسته standard رفته و یک کنترل list box دابل کلیک کرده تا برروی صفحه قرار بگیرد.

سپس به سطر دوم و دومین خانه در زیر لیست رل ها رفته و دوباره از قسمت toolbox رفته و به دسته standard رفته و یک کنترل list box دابل کلیک کرده تا برروی صفحه قرار بگیرد.

سپس به سطر سوم و اولین خانه در زیر لیست کاربران رفته و بعد از علامت پیمایش نام کاربری راوارد می کنیم.

سپس برای اینکه یک سطر به جدول اضافه کنیم سطر را راست کلیک گزینه insert رفته و از زیر منوی آن گزینه rows or columns را انتخاب می کنیم.

سپس در پنجره ای باز می شود .
که گزینه rows را انتخاب و سپس در قسمت number of rows عدد را 1 نوشته و سپس گزینه below selection را انتخاب می کنیم .مانند تصویر زیر:

و سپس یک سطر اضافه می شود.

سپس به سطر چهارم و اولین خانه در زیر نام کاربران رفته و بعد از علامت پیمایش نام رل راوارد می کنیم.

سپس به سطر چهارم و آخرین خانه رفته و انتخاب کرده و از قسمت toolbox به دسته standard رفته و یک کنترل button را دابل کلیک کرده تا بر روی صفحه قرار گیرد.

سپس بر روی button راست کلیک کرده و گزینه properties رفته و خاصیت text آن را از button را به تغییر سطح دسترسی تغییر می دهیم.

سپس برای اینکه یک سطر به جدول اضافه کنیم سطر را راست کلیک گزینه insert رفته و از زیر منوی آن گزینه rows or columns را انتخاب می کنیم.

سپس در پنجره ای باز می شود .
که گزینه rows را انتخاب و سپس در قسمت number of rows عدد را 1 نوشته و سپس گزینه below selection را انتخاب می کنیم .مانند تصویر زیر:

و سپس یک سطر اضافه می شود.

سپس به سطر پنجم وآخرین خانه در زیر button تغییر سطح دسترسی رفته واز toolbox از دسته standard رفته و کنترل label را دابل کلیک کرده تا بر روی صفحه قرار گیرد.

و سپس به قسمت properties رفته و خاصیت text را از label رفته و نام آن را پاک می کنیم.

سپس دوباره بر روی سطر را راست کلیک گزینه insert رفته و از زیر منوی آن گزینه rows or columns را انتخاب می کنیم.

سپس در پنجره ای باز می شود .
که گزینه rows را انتخاب و سپس در قسمت number of rows عدد را 1 نوشته و سپس گزینه below selection را انتخاب می کنیم .مانند تصویر زیر:

و سپس یک سطر اضافه می شود.

سپس به سطر ششم وآخرین خانه در زیر label رفته واز toolbox از دسته login رفته و کنترل login status را دابل کلیک کرده تا بر روی صفحه قرار گیرد.

این دکمه را برای اینکه کاربر نخواهد ادامه بدهد logout بشود.
از صفحه management خارج شود.
سپس list box1 و list box2 را با هم انتخاب می کنیم.برای اینکه جفتشان انتخاب شود،
یکی از list box را انتخاب و هم زمان کلید ctrl را انتخاب می کنیم تا جفتشان انتخاب گردد.

و به قسمت properties رفته و خاصیت auto post back را از false به true تغییر می دهیم.

و سپس خاصیت height را برابر 300 قرار می دهیم.

و سپس خاصیت width را برابر 100 تغییر می دهیم .

سپس همین کار را برای دومین list box2 هم انجام مید هیم.
خاصیت height را برابر 300 قرار می دهیم.

و سپس خاصیت width را برابر 100 تغییر می دهیم .

نکته اگه گزینه auto post back فعال نباشه کد ما به سرور برای اجرا اراسال نمی شود.
تنها گزینه ای است به صورت فعل بداهه auto post back برابر true است button است و
بقیه کنترل ها auto post back برابر false است .البته برای text box هم auto post back
هم برابر true است منتها کد نویسی برای text box بسیار کم است.
اغلب برای button این کد را می نویسیم یا کنترل هایی مانند:
drop down list
list box
radio button
radio button list
می نویسیم.
وقتی صفحه را لود می کنیم باید در صفحه لیست رل ها بیاید .
سپس بر روی رل ها کلیک کنیم به طور مثال رل user سپس کاربران رل ها در لیست کاربران نمایش داده شوند.
سپس در قسمت page load کدام list box پر می شود؟
list box2 یا همان لیست رل ها پر می شود .
برای انجام این کار به صفحه خالی دابل کلیک کرده تا به محیط کد نویسی وارد شویم.

سپس در قمست using ها نیز using زیر را می نویسیم.

سپس در قسمت
protected void Page_Load(object sender, Eventuates e)
کد زیر را می نویسیم.

کد if(IsPostBack==false) را برای اینکه از قسمت post back ایجاد نشود می نویسیم.
سپس کد Length به معنی تعداد خانه هایی که در آرایه a پر شده است. به طور مثال اگر 2 باشه این الان از 0 تا 1 است .
و باید 1- کنیم که چون از صفر شروع می شود.
سپس اجرا می کنیم که به صورت زیر است.

بله الان تمام رل ها مشاهده می شود. مرحله بعدی که در نظر داریم می خواهیم که بر
روی رل مورد نظر کلیک کنیم مثلا admin لیست کاربرانی که از نوع admin هستند نمایش داده شود.
برای این کار برای روی list box 2 دابل کلیک کرده تا وارد محیط کد نویسی list box 2 شویم.

که کد مورد نظر را سپس در قسمت protected void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
می نویسیم.

کد clear به منظور اینکه احتمالا در لیست باکس 1 کاربران رل دیگری وجود دارد که الان باید حذف شود که کاربران حاضرباید وارد شود.
کدGetUsersInRole به معنی این است که وقتی کاربر بر روی رل مورد نظر کلیک می کند کاربران آن رل نمایش داده شود.
سپس اجرا می کنیم که به صورت زیر است.

سپس به قسمتی که کاربر نام کاربری و نام رل را وارد می کند و دکمه تغییر سطح دسترسی را بزند ،
کاربر موردنظر از سطح دسترسی قبلی حذف شده و به سطح دسترسی جدید منتقل شود.
برای این کار به قسمت management باز گشته و از قسمت سطر چهارم
ستون دوم بعد از لیست کاربران از قسمت toolbox به دسته standard رفته و
یک کنترل text box را دابل کلیک کرده تا بر روی صفحه قرار گیرد.

سپس برای قسمت نام رل هم از قسمت text box به دسته standard رفته و
یک کنترل textbox را دابل کلیک کرده تا برروی صفحه قرار گیرد.

سپس برای اینکه کاربر بخواهد بر روی لیست کاربرانی که بر روی رل ها قرار دارد انتخاب کرده تا در text box قرار گیرد
برروی list box2 دابل کلیک کرده تا وارد محیط کد نویسی شویم .
سپس بعد از کد ListBox1.Items.Add(a[i]); کد زیر را می نویسیم.

سپس به قسمت management باز گشته و از این بار بر رویlist box1 دابل کلیک کرده تا وارد محیط کد نویسی شویم.
سپس کد زیر را درج می کنیم.

سپس اجرا می کنیم که به صورت زیر است.

سپس اصلی ترین و مهمترین قسمت تغییر سطح دسترسی می باشد.
که برای این کار به صفحه management رفته و بر روی دکمه تغییر سطح دسترسی دابل کلیک کرده
و وارد محیط کد نویسی وارد می شویم اولین کاری که باید انجام بدهیم این است که آن کاربری که انخاب کرده ایم
برای تغییر سطح دسترسی از همه سطوح دسترسی که تعلق داشته قبلا حذف می کینم. بعد کاربر را
به سطح دسترسی جدیدی که انتخاب کرده ایم اضافه می نماییم.
و کد زیر را می نویسیم.

سپس اجرا می کنیم که به صورت زیر است.

با انجام این کار دیگر لازم نیست که از قسمت web.config و همچینین کد سی شارپ مدیران وب سایت را جدا کردیم ، الان می توانند به صورت ویژوال سطوح دسترسی را ببینند و کاربران را از سطحی به سطح دیگروابسته به نیاز آن ها منتقل نمایند .
با تشکر
بدنبود
خیلی عالی بود
عالی بود