Tôi tự hỏi liệu tôi có thể ghi đè hành vi [Ủy quyền] mặc định trong ASP.NET MVC hay không. Tôi biết rằng tôi có thể tạo Bộ lọc hành động mới, tạo thuộc tính của riêng tôi và v.v. Tôi chỉ quan tâm nếu tôi chỉ có thể thay đổi hành vi [Ủy quyền] và thay thế hoạt động của nó bằng mã của riêng tôi?Có thể ghi đè lên hành vi mặc định của [Ủy quyền] trong ASP.NET MVC không?
Chỉnh sửa: Guys and Girls. Tôi đánh giá cao ý kiến của bạn nhưng như tôi đã viết, tôi là không tìm cách giới thiệu thuộc tính [XYZAuthorize] mới. Tôi biết cách làm điều này. Tôi muốn giữ ký hiệu [Authorize] nhưng chỉ thay đổi cách nó hoạt động.
Tại sao bạn muốn giữ tên "ủy quyền" thuộc tính và thay đổi hành vi của thuộc tính? Đó là một điều xấu để làm. Mọi người, khi họ thấy [Ủy quyền] họ mong đợi những gì nó sẽ làm. Nếu bạn thay đổi nó, đọc mã của bạn sẽ khó hơn nhiều. Ngay cả đối với bạn trong tương lai. –
Tôi không đồng ý; nếu bạn tranh cãi điều này, bất kỳ điều hành hoặc phương thức nào quá tải/ghi đè sẽ sai. – Alex
@ Alex: Tôi không đồng ý. Vận hành quá tải là một điều tốt. Đó là một điều xấu để lạm dụng nó. Ví dụ thông thường: bạn có một lớp Vector, bạn tạo toán tử "+". Nó rõ ràng những gì nó sẽ làm. Nhưng còn về toán tử "*" thì sao? Đó là một điều xấu để làm, nó là một sản phẩm chéo hoặc một sản phẩm chấm? Hoặc một loại sản phẩm tùy chỉnh khác? Vì vậy: quá tải là tốt, nhưng nó rất xấu khi bạn che giấu các quy ước. –