در آموزش Authentication مبتنی بر Claims در Asp.net Core 2.2 ، به سه روش اصلی کنترل دسترسی در Idenity Core می پردازیم: Role-Based -Claims Based -Policy Based

ابزار Identity در ASP Core مسئولیت تشخیص هویت و کنترل دسترسی را به عهده دارد. این ابزار در نسخه‌ های قبل هم وجود داشت اما مانند سایر قسمت‌ ها بازنویسی شده است. در اینجا به سه روش اصلی کنترل دسترسی در Idenity Core می‌ پردازیم.

روش Role-Based :

در این روش کاربر بر اساس سمتی که دارد به بخش‌ هایی از سایت دسترسی پیدا می‌ کند. مثلاً دسترسی به بخش مدیریت سایت فقط برای کاربر هایی با سمت Admin میسر است. در اینجا ما یک جدول برای نگهداری سمت‌ ها و یک جدول هم برای نگهداری رابطه بین کاربران با هر سمت داریم و یک کاربر می‌ تواند چندین سمت داشته باشد.

روش Claims-Based :

نسخهٔ جدید ASP Core تأکید زیادی به استفاده از این روش دارد. در این روش یک کاربر می‌ تواند چند هویت داشته باشد. هر هویت مشخصه‌ های خودش را دارد. دسترسی‌ های یک کاربر بر اساس مشخصه‌ های هر هویت فرق می‌ کند. مثلاً شما برای گرفتن وام به بانک مراجعه می‌ کنید و برای شناسایی کارت ملی ارائه می‌ کنید. مشخصات کارت ملی بخشی از مشخصات شما شامل نام و تاریخ تولد را نشان می‌ دهد و یکی از هویت‌ های شما محسوب می‌ شود. در این سیستم انواع مشخصات شما در یک جدول key/value ذخیره می‌ شود و بعداً می‌ توانید دسترسی به اکشن‌ ها و کنترلر ها را بر اساس آن محدود کنید.

روش Policy-Based :

این شیوه ترکیبی از روش‌ های قبل است. می‌ توانید برای اجرای هرکدام از اکشن‌ ها یک سیاست یا Policy تعریف کنید که می‌ تواند شامل مجموعه از سمت‌ ها و مشخصه‌ های هویتی (Claims) باشد .علاوه بر این‌ روش ها چند روش دیگر هم وجود دارد و باید گفت نسخهٔ جدید از هر نظر کامل است. به‌طور کلی پیاده کردن سیستم امنیتی پیچیده است و بهتر است همیشه از Identity استفاده کنید. این سیستم بسیاری از نکات مهم مانند رمزنگاری را به‌خوبی رعایت کرده است و سطح امنیت سایت را به میزان قابل‌ توجهی بالا می‌ برد.

آموزش Authentication مبتنی بر Claims در Asp.net Core 2.2,آموزش Authentication,آموزش,Claims,آموزش Asp.net Core 2.2

مخاطبین دوره :

  • افرادی که به برنامه نویسی علاقه دارند.
  • علاقه مندان به Asp.net Core
  • کسانی که به دنبال کسب درآمد از برنامه نویسی هستند.
  • مناسب برای دانشجویان و فارغ التحصیلان مهندسی کامپیوتر

آنچه در این آموزش فرا خواهید گرفت :

  •  آشنایی به Clean Architecture و پیاده‌ سازی آن در پروژه طبق معماری Clean Architecture
  •  نگهداری لاگین کاربر در یک مدت خاص
  •  سفارشی‌ سازی Claim ها
  •  کانفیگ و پیاده‌ سازی Claim ها و  Authentication
  •  دسترسی به موارد Claim ها از طریق Identity

پیش نیاز ها :

  • آشنایی با مبحث Asp.net Core
  • تسلط بر زبان C#
  • آشنایی نسبی با SQL Server

تکنولوژی و نرم افزار ها :

  • Visual Studio
  • SQL Server

سرفصل‌ ها :

جلسه اول :

  • توضیحاتی در مورد Clean Architecture، ایجاد پروژه، لایه‌ بندی پروژه، ایجاد دیتابیس

جلسه دوم :

  • ایجاد Interface مربوط به کاربران، تعریف Service برای Interface، اضافه کردن قالب به پروژه (جهت پروژه محور بودن آموزش)

جلسه سوم :

  • پیکربندی Authentication، پیاده‌سازی Claim  در پروژه  و دسترسی به Claim ها از طریق Identity

برای دریافت آموزش ساخت فروشگاه اینترنتی با Asp.Net Core کلیک کنید :

آموزش ساخت فروشگاه اینترنتی با Asp.Net Core

مزایای خرید دوره :

  • سورس و فایل های جانبی موردنیاز همراه با لینک های آموزش در اختیار شما قرار می گیرد.
  • با تهیه این دوره آموزشی، محتوای ارزشمند برای ورود به بازار کار را به قیمت ناچیزی در اختیار دارید.
  • ویدئو های آموزشی توسط واحد کنترل کیفیت ما بررسی و سطح علمی ، صدا و تصویر ، شیوه بیان و سایر موارد آن تایید می شود.
  • ویدئو های آموزشی ما در حد نیاز به مباحث تئوری می پردازد و بیشتر آموزش به صورت عملی و متناسب با بازار کار می باشد.
  • بلافاصله پس از ثبت سفارش لینک دانلود برای شما فعال شده و به ایمیلتان ارسال میگردد. همچنین در صورت انتخاب گزینه پستی مراحل ارسال مرسوله از طریق ایمیل به اطلاع شما می رسد.
  • کیفیت تمامی دوره های سایت تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما یا به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید و یا ۷۰ درصد مبلغ پرداختی به کیف پول شما بازگشت داده می شود.