Avatar ·

إنشاء AuthorizeAttribute مخصص في ASP.NET Core: دليل خطوة بخطوة

مرحباً بالجميع! أنا مبتدئ في ASP.NET Core وأحاول تنفيذ سمة تفويض مخصصة لتطبيق الويب الخاص بي. في ASP.NET MVC القديم، كنت أستطيع ببساطة أن أرث من `AuthorizeAttribute` وأعيد تعريف طريقة `AuthorizeCore`. لكن في ASP.NET Core الأمر مختلف. أحتاج إلى التحقق مما إذا كان المستخدم لديه صلاحية (permission) معينة في قاعدة البيانات قبل منحه الوصول إلى controller أو action. على سبيل المثال، لدي متجر، والمستخدمون الذين لديهم صلاحية "CanEditProducts" فقط يمكنهم تعديل المنتجات. إليك ما جربته: ```csharp public class CustomAuthorizeAttribute : AuthorizeAttribute { private readonly string _permission; public CustomAuthorizeAttribute(string permission) { _permission = permission; } protected override boo