eitaa logo
پروژه ASP.Net Core MVC (وب و سی شارپ)
120 دنبال‌کننده
168 عکس
38 ویدیو
377 فایل
❁﷽❁ آموزش 📖 برنامه نویسی ASP.Net Core MVC (وب و سی شارپ) Admin: @alialirezapanahi برنامه نویسی برنامه نویسی سی شارپ eitaa.com/sisharpapp برنامه نویسی وب eitaa.com/aspdatnet ویراستی virasty.com/alialirezapanahi آپارات aparat.com/alialirezapanahi
مشاهده در ایتا
دانلود
پروژه 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
این پروژه پایه‌ای عالی برای شروع ساخت سیستم‌های بزرگ‌تر با سطوح دسترسی متفاوت است. 🌟 📥 برای دانلود سورس کد کامل روی لینک زیر کلیک کنید: [لینک دانلود / لینک گیت‌هاب] --- 🔖 هشتگ‌ها: --- نکته: فراموش نکنید که جای
[لینک دانلود...]
لینک فایل پروژه یا مخزن گیت‌هاب خود را قرار دهید. موفق باشید! 🌹
پروژه 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 MVC (وب و سی شارپ)
پکیج برای پروژه های قبلی نسخه 8.0.24
سلام! 🌹 بله حتماً، این یک روش عالی برای نصب پکیج‌ها بدون نیاز به اینترنت است. 👇 برای کانال ایتای خودتون می‌تونید از متن زیر استفاده کنید: *** 👋 سلام دوستان! آموزش نصب پکیج‌ها به صورت آفلاین (Local Nuget) 🚀 اگر پکیج مورد نظرتون رو دانلود کردید و می‌خواید بدون اینترنت تو پروژه استفاده کنید، این مراحل ساده رو دنبال کنید: 👇 ۱. اول یک پروژه جدید ASP.NET Core MVC با هر اسمی که دوست دارید بسازید. 🆔 ۲. روی نام پروژه در Solution Explorer راست‌کلیک کنید و گزینه Edit Project File رو بزنید. 📝 ۳. کدهای زیر رو توی فایل پروژه کپی کنید و ذخیره کنید: 💾
<ItemGroup>
  <PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.24" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.24" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.24">
    <PrivateAssets>all</PrivateAssets>
    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
  </PackageReference>
</ItemGroup>
نکته مهم: وقتی این کدها رو اضافه می‌کنید و پروژه رو Restore می‌کنید، ویژوال استودیو خودش میره توی پوشه‌ی لوکال ناگت (همون پوشه‌ای که پکیج‌ها توش هستن) و پکیج‌ها رو پیدا کرده و نصب می‌کنه! 🎁 آدرس پکیج که قرار می دهید در پنجره ویندوز یا دکمه ویندوز + R را بزنید %userprofile%/.nuget ➖ مزیت: دیگه نیازی به اینترنت پرسرعت نیست و همه چیز رو از روی سیستم خودتون لود می‌کنه. ⚡️ موفق باشید! 🌹