8
Denetleyici eylemini güvenli hale getirmek istiyorum, böylece yalnızca "Admin" rolüne sahip kullanıcılar girebilir.
Rol/Üyelik sağlayıcısı kullanmıyorum her şey özeldir.
Ben şimdiye kadar bu yaptı: Burada "Yönetici" kodlanmış'Pass parametresi' özel olarak nasıl eklenir AuthorizeAttribute
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var isAuthorized = base.AuthorizeCore(httpContext);
if (!isAuthorized)
return false;
string username = httpContext.User.Identity.Name;
UserRepository repo = new UserRepository();
return repo.IsUserInRole(username, "Admin");
}
}
Bildirimi.
Bunun dinamik olmasını istiyorum. Şimdi
Bu çalışma:
[CustomAuthorize]
public ActionResult RestrictedArea()...
Ama hiç böyle bir şey istiyorum:
[CustomAuthorize(Roles = "Admin")]
public ActionResult RestrictedArea()
alıyorum ' this.Roles' değeri "null" olarak –
"Roles' değişkeni" [CustomAuthorize (Roles = "admin")] 'değerine mi değer verdiniz?'? – Zbigniew
yes Herşey aynı –