örneğin gerekli olmayan hiç eylem yöntemine AuthorizationAttribute eklemeyin.
Benim özel öznitelik
public class AuthorizationFilterAttribute : AuthorizeAttribute
{
Some code...
}
Benim kontrolör
public class UserController : BaseController, IDisposable
{
[AuthorizationFilterAttribute]
public ActionResult UserList()
{
//Authorize attribute will call when this action is executed
}
public ActionResult AddUser()
{
//Authorize attribute will not call when this action is executed
}
}
Zannederim sizi söylemeye çalışıyorum Ya benim nokta var umuyoruz.
================= Güncelleme Cevap ========================== ===================== aşağıda gibi bir tane daha özelliği oluşturma.
public sealed class AnonymousAttribute : Attribute { }
Lütfen aşağıdaki yetkiyi OnAuthorization yönteminize ekleyin.
public override void OnAuthorization(AuthorizationContext filterContext) {
bool checkForAuthorization = filterContext.ActionDescriptor.IsDefined(typeof(AnonymousAttribute), true)
|| filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AnonymousAttribute), true);
if (!skipAuthorization) {
base.OnAuthorization(filterContext);
}
}
(1): 'Seni anlayacağından emin değilim, bazı kodlar iyi olurdu. '(2):' Eylem yöntemleri için yetkilendirme niteliklerini ekleyebilirsiniz. – gideon
Özniteliğin kendi sürümünüzü oluşturabilirsiniz. http://stackoverflow.com/questions/746998/override-authorize-attribute-in-asp-net-mvc – Tx3
Elbette, herkes seni anlamıyor gibi görünüyor :). Anlıyorum, ama bir çözüm istedim çünkü aynı konuya sahibim. Bu arada bir şey buldun mu? –