ورود به سایت

ثبت نام در سایت

Registration confirmation will be e-mailed to you.

فراموشی رمز

سیزده + یک =

بستن
بستن

چگونه می توانیم سطوح دسترسی را از کاربر به مدیر و بر عکس را تغییر وبه زبان c# بنویسیم.

چگونه می توانیم سطوح دسترسی را از کاربر به مدیر و بر عکس  را تغییر وبه زبان c# بنویسیم.

آموزش استفاده از تغییر سطوح دسترسی

با سلام خدمت عزیزان و علاقه مندان به برنامه نویسی در پست های قبلی ویکی چجور به نصب ویژوال استودیو  همچنین به آموزش برنامه نویسی موبایل با Visual Studio پرداخته شده است. همان طور که می دانید ویژوال استودیو یکی از بزرگترین نرم افزار توسعه یافته درمورد برنامه نویسی می باشد که توسط مایکروسافت ارائه شده است و ما در این مقاله قصد داریم طریقه تغییر سطوح دسترسی کاربران را در Asp را آموزش دهیم. که همانطور که می دانید تغییر سطوح دسترسی بسیار کاربرد دارد. پس اگر شما هم می خواهید خودتان برای پروژه خود یک تغییر دسترسی ایجاد نمایید  با ما همراه باشید…..

مراحل ایجاد یک سطح دسترسی کاربران در برنامه visual studio و کد نویسی آن

 

بخش دوم

ویکی چجور

پایگاه تخصصی چگونگی انجام کار

مطالب مرتبط


گام 1 - مراحل تغییر سطوح کاربری

دراین قسمت برای اینکه بتوانیم کل کاربران را مشاهده نماییم و بتوانیم سطح دسترسی آن ها را تغییر دهیم ،

به طور مثال یک کاربر عادی را به ادمین یا همان مدیریت سایت  تغییر دهیم و بر عکس یک ادمین  را به کاربر عادی تغییر دهیم.

برای این کار به قسمت  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 و همچینین کد سی شارپ مدیران وب سایت را جدا کردیم ، الان می توانند به صورت ویژوال  سطوح دسترسی را ببینند و کاربران را از سطحی به سطح دیگروابسته به نیاز آن ها منتقل نمایند  .

با تشکر

 

 

 

 

 

اطلاعات مطلب

  • آموزشی
  • 292 بازدید
  • (2 votes, average: 5٫00 out of 5)
    Loading...
  • آخرین ویرایش توسط : فخر کامبیز - سه شنبه, ۳۰ بهمن ۹۷, ۱۲:۴۵ ق.ظ

دیدگاه کاربران

  1. Avatar
  2. Avatar
    حجت اسماعیلی - ۱۳۹۸/۰۵/۱۸ - ۱:۱۴ ق.ظ
  3. Avatar
    حکیمه فولادپنجه - ۱۳۹۸/۰۵/۲۶ - ۹:۱۵ ب.ظ

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بهترین علوم و دانش برای شما گردآوری میشه

آخرین های آیا میدانید

از همه جا براتون مطلب داریم لطفا کلیک کنید

مطالب برگزیده

موضوعات مهم سایت

مطالب محبوب