پروژه ASP.Net Core MVC (وب و سی شارپ)
حتما! این یک متن توضیحی کامل، جذاب و مناسب برای انتشار در کانال تلگرام یا گروههای برنامهنویسی است که از شکلکهای مرتبط استفاده میکند.
---
### عنوان پیشنهادی:
🚀 سورس کد کامل پروژه مدیریت کاربران و نقشها (ASP.NET Core MVC)
### متن پست:
سلام دوستان عزیز و برنامهنویسان گرامی 👋
امروز یک پروژه فوقالعاده کاربردی و کامل برای شما آماده کردم که اگر با ASP.NET Core کار میکنید، واقعاً به دردتان میخورد! 🎓
این پروژه یک سیستم احراز هویت (Authentication) و مدیریت دسترسی (Authorization) کامل است که به شما یاد میدهد چطور کاربران را مدیریت کنید. 🛡
✅ ویژگیهای این پروژه:
🔹 سیستم ثبتنام و ورود: پیادهسازی کامل صفحات Login و Register با استفاده از Identity.
🔹 مدیریت نقشها (Role Management): قابلیت تعریف نقشهای مختلف مثل "Admin" و "User".
🔹 پنل مدیریت اختصاصی: یک پنل شیک برای ادمینها که لیست تمام کاربران را نشان میدهد.
🔹 امنیت هوشمند: اولین کاربر ثبتنام شده (یا یک اکانت پیشفرض) به صورت خودکار مدیر (Admin) میشود! 🧠
🔹 کنترل دسترسیها: کاربران عادی دسترسی به پنل مدیریت ندارند و با پیام خطا مواجه میشوند.
🔹 غیرفعال کردن دکمهها: کاربران نمیتوانند حساب خودشان را پاک کنند یا نقش خود را تغییر دهند (دکمهها برای خود کاربر غیرفعال است). 🚫
🛠 تکنولوژیهای استفاده شده:
⚙️ ASP.NET Core MVC
⚙️ Entity Framework Core
⚙️ SQL Server
⚙️ Identity Framework
📌 نکته مهم برای اجرای پروژه:
برای اینکه راحت وارد سیستم شوید و پنل مدیریت را ببینید، از اکانت پیشفرض زیر استفاده کنید:
👤 ایمیل: admin@gmail.com
🔑 رمز عبور:
Admin*12این پروژه پایهای عالی برای شروع ساخت سیستمهای بزرگتر با سطوح دسترسی متفاوت است. 🌟 📥 برای دانلود سورس کد کامل روی لینک زیر کلیک کنید: [لینک دانلود / لینک گیتهاب] --- 🔖 هشتگها: #aspnetcore #mvc #csharp #programming #dotnet #webdevelopment #سورس_کد #آموزش_برنامه_نویسی #پروژه_دانشجویی --- نکته: فراموش نکنید که جای
[لینک دانلود...]لینک فایل پروژه یا مخزن گیتهاب خود را قرار دهید. موفق باشید! 🌹
پروژه ASP.Net Core MVC (وب و سی شارپ)
راستی، این پروژه Authentication type روی Individual Accounts گذاشتم و کتابخانه را از 9.0.13 را به 9.0.4 که قبلا کتاخانه داشتم تغییر دادم
پکیج من که نسخه 9.0.4 می باشد این پکیج را در پوشه Nuget قرار دهید و پروژه دات نت 9 بسازید
476.7K حجم رسانه بالاست
مشاهده در ایتا
به این طریق نسخه مثلا 9.0.13 را به 9.0.4 تغییر دهید
نکته: پروژه باید دات نت 9 باشد
packages.zip
حجم:
3.6M
پکیج برای پروژه های قبلی
نسخه 8.0.24
سلام به همه همراهان کانال! 👋 امروز میخوایم خیلی ساده و خودمونی ببینیم این Identity (آیدنتیتی) که توی دنیای ASP.NET Core اینقدر ازش حرف میزنن چیه و به چه دردی میخوره؟ 🤔✨
🛡️ سیستم Identity چیه؟ (به زونی ساده)
تصور کنید یه مجتمع مسکونی بزرگ دارید. برای اینکه امنیت این ساختمون حفظ بشه، شما به یه سیستم مدیریت احتیاج دارید که بدونه:
کی ساکن اینجاست؟ (ثبتنام) 📝
چطوری وارد بشه؟ (ورود/لاگین) 🔑
کی اجازه داره بره توی استخر یا پشتبام؟ (سطح دسترسی) 🚫
اگه کلیدش رو گم کرد چیکار کنه؟ (فراموشی رمز عبور) 🆘
Identity
در واقع همین «تیم نگهبانی و مدیریت» آمادهست که مایکروسافت به شما میده تا مجبور نباشید خودتون از صفر برای سایتتون نگهبان استخدام کنید! 😎
🧩 اجزای اصلی این سیستم (با مثالهای ملموس):
👤 کاربر (User):
مثل همون ساکن مجتمع. اطلاعاتی مثل ایمیل، شماره تلفن و رمز عبور داره.
مثال: علی با ایمیلش ثبتنام میکنه.
🔐 مدیر کاربران (UserManager):
مثل مسئول پذیرش که لیست همه ساکنین دستشه. اون چک میکنه که رمز عبور درست باشه یا یوزر جدید بسازه.
مثال: وقتی میخواید رمزتون رو عوض کنید، سراغ این بخش میرید.
👥 نقشها (Roles):
مثل دستهبندی افراد. مثلاً: «مدیر ساختمان»، «ساکن معمولی»، «واحد نگهبانی».
مثال: فقط کسی که نقش "Admin" داره میتونه تنظیمات کل سایت رو تغییر بده.
👮 مدیر ورود (SignInManager):
مثل نگهبان دم در. چک میکنه ببینه شما همونی هستید که ادعا میکنید؟ اگه بله، اجازه ورود میده (براتون کوکی یا توکن صادر میکنه).
مثال: وقتی تیک "مرا به خاطر بسپار" رو میزنید، این بخش مسئولشه.
✨ چرا باید از Identity استفاده کنیم؟
✅ امنیت فوقالعاده: رمزهای عبور شما رو به صورت رمزی (Hash) ذخیره میکنه که حتی اگه هکر به دیتابیس دسترسی پیدا کرد، نتونه رمزها رو بفهمه! 🔒
✅ تایید دو مرحلهای (2FA): همون اساماس یا کدی که به گوشی میاد تا مطمئن بشن خودتونید. 📱
✅ ورود با گوگل و...: اجازه میده کاربر خیلی راحت با اکانت گوگل یا فیسبوکش وارد سایت بشه. 🌐
✅ قفل شدن خودکار: اگه کسی چند بار رمز رو اشتباه بزنه، برای امنیت بیشتر حسابش رو موقتاً میبنده. ❌
💡 یه مثال کاربردی در سایت:
فرض کنید یه سایت فروشگاهی دارید:
مشتری: فقط میتونه محصولات رو ببینه و بخره. (Role: Customer) 🛒
انباردار: میتونه تعداد موجودی کالاها رو زیاد و کم کنه. (Role: Inventory) 📦
مدیر کل: میتونه قیمتها رو تغییر بده یا کارمند جدید استخدام کنه. (Role: Admin) 👑
Identity
به شما کمک میکنه با یه دستور ساده، جلوی ورود «مشتری» به بخش «انبار» یا «مدیریت» رو بگیرید!
🚀 نتیجهگیری:
استفاده از Identity یعنی شما چرخ رو از اول اختراع نمیکنید! امنیت سایتتون رو به یه سیستم استاندارد جهانی میسپارید و وقتتون رو روی ویژگیهای باحالتر سایتتون میذارید. 🛠️💎
امیدوارم این توضیح براتون مفید بوده باشه! اگه سوالی داشتید توی کامنتها بپرسید. 👇😊
#برنامه_نویسی #ASP_NET_Core #امنیت #آموزش #Identity