.NET API - Roles & Authorization (السماح بناءً على الدور)
2.6 .NET API - Roles & Authorization (السماح بناءً على الدور) بعد تفعيل تسجيل الدخول باستخدام JWT، يُفضل في بعض الأنظمة إضافة ميزة الأدوار (Roles) لتحديد صلاحيات المستخدمين، بحيث يُسمح فقط لمستخدمين بدور معين بالدخول إلى Endpoint معين. 👥 أمثلة على الأدوار الشائعة Admin : يمكنه إدارة كل شيء. User : يمكنه فقط عرض البيانات. Manager : لديه صلاحيات خاصة بالإشراف. 🔐 إضافة الدور إلى التوكن [HttpPost("login")] public IActionResult Login(UserLoginDto login) { if (login.Username == "admin" && login.Password == "123") { var claims = new[] { new Claim(ClaimTypes.Name, login.Username), new Claim(ClaimTypes.Role, "Admin") }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("your_super_secret_key_here")); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken( expir...