overeni, zda uzivatel edituje svuj zaznam ASP.MVC   zodpovězená otázka

ASP.NET MVC

Ahoj,

mam dotaz... Pisu program v MVC a narazil jsem na problem:

Kazdy uzivatel ma tabulku Kategorii, k te se dostane napr localhost/category/index (U indexu mam filtr, ze zobrazi pouze ty kategorie na ktere ma pravo (where.userid == user.identity.getUserID())

nasledne muze zaznamy editovat napr. localhost/category/edit/3

Jakym zpusobem overit, ze uzivatel muze menit zaznam cislo 3? Jde o to, ze kdyz zmenim url, tak se dostanu na zaznamy jineho uzivatele.. Napadlo me v controleru provest kontrolu, zda Kategorie c. 3. patri k uzivateli id xxx. To sice funguje, ale tak nejak vnitrne citim, ze existuje nejaka elegantnejsi cesta...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je několik způsobů,.. nejjednodušší je skutečně v controlleru se ptát.. efektivnější je napsat si vlastní Authorize atribut.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

OK, super, podivam se na Authorize atribut... :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pripadne vam bude napomocne například :

http://www.fluentsecurity.net/getting-st...

kde lze pomocí fluent API a vlastních pravidel poměrně jednoduše definovat práva na základě parametru metody atp.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Uzavírám jako vyřešené.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback