Ukrywanie odnośników w zależności od roli

Ukrywanie odnośników w zależności od roli
DU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 143
0

Cześć,
robię projekcik w ASP.NET MVC 5 i mam problem z ukryciem odnośnika chociażby do panelu administratora, w ogóle nie działa mi ta część kodu

Kopiuj
@if (Request.IsAuthenticated && User.IsInRole("Admin"))
{
    <li><a class="btn btn-info btn-block" href="@Url.Action("Index", new { Area = "Admin", controller = "Hierarchy" })">Panel administratora</a></li>
}

a tak konkretniej to User.IsInRole("Admin") zawsze zwraca mi false
Szukałem na necie rozwiązań ale nie znalazłem konkretnego rozwiązania.
Co z tym fantem zrobić?

Z góry dziękuję za pomoc,
Pozdrawiam

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Najwyraźniej użytkownik nie ma tej roli. Jak mu ją nadajesz?

DU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 143
0

Właśnie, że użytkownik jest przypisany do roli, a przypisanie wygląda tak await UserManager.AddToRoleAsync(user.Id, "Admin");

a_s_f
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

To pokaż jeszcze co siedzie w AddToRoleAsync

DU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 143
0

To Ci mogę pokazać bo to jest mechanizm Identity

Kopiuj
[AsyncStateMachine(typeof(UserManager<,>.<AddToRoleAsync>d__83))]
[DebuggerStepThrough]
public virtual Task<IdentityResult> AddToRoleAsync(TKey userId, string role);

Dobra, nie potrafię tego wyjaśnić ale zaczęło działać, tak po prostu, mimo, że czyściłem ciasteczka itd w przeglądarce i nie działało i w końcu wyłączyłem kompa, dziś włączam z nowymi siłami do boju, a tu magia... Nie wiem w jaki sposób restart pomógł

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.