asp.net-core-mvc - net - search mvc



MVC Core كيفية فرض/تعيين إذن عالمي لجميع الإجراءات؟ (1)

services.AddMvc(config =>
{
    var policy = new AuthorizationPolicyBuilder()
                     .RequireAuthenticatedUser()
                     .Build();
    config.Filters.Add(new AuthorizeFilter(policy));
});

كيفية فرض / تعيين ترخيص عالمي لجميع الإجراءات في MVC Core؟

أعرف كيفية تسجيل الفلاتر العالمية - على سبيل المثال لدي:

Setup.cs

services.AddMvc(options =>
{
    options.Filters.Add(new RequireHttpsAttribute());
});

وهذا يعمل بشكل جيد ، لكن لا يمكنني إضافة نفسه لـ Authorise:

options.Filters.Add(new AuthorizeAttribute());

لدي خطأ:

Cannot convert from 'Microsoft.AspNet.Authorization.AuthorizeAttribute()' to 'System.Type'

(الأسلوب IFilterMetadata .Add() يحتاج إلى نوع IFilterMetadata )


أعرف - من أسئلة مشابهة - أن هذا يعمل على MVC4-5 ... لذلك يجب تغيير شيء ما على MVC Core ...

شخص ما لديك أي فكرة؟