Vlastní parametr v Povolení, c#

0

Otázka

Mám problém, potřebuju něco udělat, tak jako to v zájmu ochrany mého API na základě povolení kódu. Do "OnAuthorization" já podívejte se na jwtToken, db a brzy.

[AuthorizePermissionByCode("fr")]
[HttpGet]
public int Get()
{
    DO STUFF
}

Mám napsat třídu za účelem řízení AuthorizePermissionByCode

namespace CustomAuthorizeAttribute
{
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
    public class AuthorizePermissionByCode : AuthorizeAttribute, IAuthorizationFilter
    {
        public string Permissions { get; set; } //Permission string to get from controller
        
        

        public AuthorizePermissionByCode(string Permissions)
        {
            this.Permissions = Permissions;
        }


        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            
                filterContext.Result = new HttpUnauthorizedResult();
        }
    }
}

Nemám žádné chyby, budovat úspěch a brzy, ale nikdy vstoupit do "OnAuthorization". Já třeba upravit nějak můj startup? Napsal jsem:

services.AddAuthentication();

services.AddAuthorization(); 
1

Nejlepší odpověď

0

Nijak zvlášť jisti, že vaše úmysly ale já jsem udělal něco podobného v čas projít.

Podívejte se na tento kód a refaktorovat, kde je to vhodné. https://www.c-sharpcorner.com/UploadFile/56fb14/custom-authorization-in-mvc/

2021-11-23 13:07:23

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................