.NET, MVC & Kimlik Çerçevesinde yeni. Kimlik çerçevesinin, ek denetimler yoluyla bireysel denetleyici eylemlerini güvenceye almasına izin verdiğini fark ettim.İzin temelli yetkilendirme. Net kimlik
[Authorize]
public ActionResult Edit(int? Id){
//edit action
}
Kullanıcı izinlerine göre belirli eylemleri güvenceye almak istiyorum.
Örnek: Sadece blog yayınını oluşturan kullanıcının düzenleyebileceği bir blog uygulaması.
Bunu düşünerek, aşağıdaki seçeneklerden herhangi birini gerçekleştirmek mümkün mü? Eğer öyleyse, en iyi nasıl elde edileceğine dair kaynaklar ve örnekler var mı?
[Authorize(Entity = "Entry", Permission = "Edit", Id = Id)]
public ActionResult Edit(int? Id){
//edit action
}
veya blog Id
istekten yakalanır
[BlogEntryPermission(Permission = "Edit", Id = Id)]
public ActionResult Edit(int? Id){
//edit action
}
.
İzin temelli kimlik doğrulamasıyla ilgili her türlü bilgi veya yön, en çok takdir edilecektir. Yardımlarınız için şimdiden teşekkür ederiz.
[AuthorizeEntryPermission(Permission = "Edit")]
public ActionResult Edit(int? Id){
//edit action
}
için teşekkürler yön.Şimdi yol değişkenine erişmeye çalışırken bir sorunla karşılaşıyorum. var id = httpContext.Request.Form ["BlogId"]; Bu şekilde tanımlanan yol paramları için çalışmaz:/BlogPost/Edit/1. Bu değişkene erişmenin temiz bir yolu var mı? context.Request.RequestContext.RouteData.Values.ElementAt (2) .Value çalışır, ancak emin değilim güvenmek istediğim bir şey. – mcroteau
@croteau Kullanabilirsiniz context.Request.RequestContext.RouteData.Values ["Id"] ' –