ورود به سایت

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

Registration confirmation will be e-mailed to you.

فراموشی رمز

3 × 5 =

بستن
بستن

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

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

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

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

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

 

بخش دوم

ویکی چجور

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

مطالب مرتبط


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

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

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

برای این کار به قسمت  Solution Explorer رفته و پوشه admin  را زده و از بین زیر منو ها management را انتخاب کرده و کلیک می کنیم

و در پنجره مشاهده شده  به قسمت design رفته و از قسمت toolbox و از بین دسته های های موجود به دسته  HTML می رویم.

blank

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

blank

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

blank

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

blank

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

blank

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

blank

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

blank

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

blank

سپس در پنجره ای باز می شود .

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

blank

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

blank

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

blank

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

blank

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

blank

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

blank

سپس در پنجره ای باز می شود .

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

blank

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

blank

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

blank

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

blank

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

blank

سپس در پنجره ای باز می شود .

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

blank

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

blank

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

blank

این دکمه را برای اینکه کاربر نخواهد ادامه بدهد logout بشود.

از صفحه management خارج شود.

سپس list box1  و list box2 را با هم انتخاب می کنیم.برای اینکه جفتشان انتخاب شود،

یکی از  list box را انتخاب  و هم زمان کلید  ctrl  را انتخاب می کنیم تا جفتشان انتخاب گردد.

blank

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

blank

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

blank

 

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

blank

سپس همین کار را برای دومین  list box2 هم انجام مید هیم.

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

blank

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

blank

نکته اگه گزینه  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  یا همان لیست رل ها پر می شود  .

برای انجام این کار به صفحه خالی دابل کلیک کرده تا به محیط کد نویسی وارد شویم.

blank

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

blank

سپس در قسمت

protected void Page_Load(object sender, Eventuates e)

کد زیر را می نویسیم.

blank

کد if(IsPostBack==false) را برای اینکه از قسمت  post back ایجاد نشود می نویسیم.

سپس کد Length به معنی تعداد خانه هایی که در آرایه  a  پر شده است. به طور مثال اگر 2 باشه این الان از 0 تا 1 است .

و باید 1- کنیم که چون از صفر شروع می شود.

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

blank

بله الان تمام رل ها مشاهده می شود. مرحله بعدی که در نظر داریم  می خواهیم که بر 

روی رل مورد نظر کلیک کنیم مثلا  admin لیست کاربرانی که از نوع  admin  هستند نمایش داده شود.

برای این کار برای روی  list box 2  دابل کلیک کرده تا وارد محیط کد نویسی  list box 2  شویم.

blank

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

می نویسیم.

blank

 

کد  clear به منظور اینکه احتمالا در لیست باکس 1  کاربران رل  دیگری وجود دارد که الان باید حذف شود که کاربران حاضرباید وارد  شود.

کدGetUsersInRole به معنی این است که وقتی کاربر بر روی رل مورد نظر کلیک می کند کاربران آن رل نمایش داده شود.

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

blank

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

کاربر موردنظر از سطح دسترسی قبلی حذف شده و به سطح دسترسی جدید منتقل شود.

برای این کار به قسمت  management باز گشته و از قسمت سطر چهارم 

ستون دوم بعد از  لیست کاربران  از قسمت  toolbox  به دسته  standard رفته و

یک کنترل  text box را دابل کلیک کرده تا بر روی صفحه قرار گیرد.

blank

سپس برای قسمت نام رل هم از قسمت  text box به دسته  standard رفته و

یک کنترل  textbox  را دابل کلیک کرده تا برروی صفحه قرار گیرد.

blank

سپس برای اینکه کاربر بخواهد بر روی لیست کاربرانی که بر روی رل ها قرار دارد انتخاب کرده تا در  text box قرار گیرد

برروی  list box2 دابل کلیک کرده تا وارد محیط کد نویسی شویم .

سپس بعد از کد ListBox1.Items.Add(a[i]); کد زیر را می نویسیم.

blank

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

سپس کد زیر را درج می کنیم.

blank

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

blank

سپس اصلی ترین و مهمترین  قسمت تغییر سطح دسترسی می باشد.

که برای این کار به صفحه management رفته و بر روی دکمه تغییر سطح دسترسی دابل کلیک کرده

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

برای تغییر سطح دسترسی از همه سطوح دسترسی که تعلق داشته قبلا  حذف می کینم. بعد کاربر را

به سطح دسترسی جدیدی که انتخاب کرده ایم اضافه می نماییم.

و کد زیر را می نویسیم.

blank

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

blank

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

با تشکر

 

 

[video width="1584" height="896" mp4="http://wikichejoor.ir/wp-content/uploads/2018/12/security_web_user_level1-3.mp4"][/video]

 

 

 

اطلاعات مطلب

  • آموزشی
  • 318 بازدید
  • blankblankblankblankblank (2 votes, average: 5٫00 out of 5)
    blankLoading...
  • آخرین ویرایش توسط : فخر کامبیز - سه‌شنبه, 19 فوریه 19, 12:45 ق.ظ

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

  1. Avatar
    حجت شایا - 2019/05/23 - 10:32 ق.ظ
  2. Avatar
    حجت اسماعیلی - 2019/08/09 - 1:14 ق.ظ
  3. Avatar
    حکیمه فولادپنجه - 2019/08/17 - 9:15 ب.ظ

دیدگاهتان را بنویسید

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

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

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

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

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

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

مطالب محبوب