Hoặc tôi nên sử dụng kiểm tra các vai trò trên trang Veiw tự của nó chứ không phải là trên hành động, nếu như vậy có thể một người nào đó plz cho tôi làm thế nào để kiểm tra xem trên xem trang
Bạn cần phải làm tất cả. Kiểm tra vai trò trên các hành động như một biện pháp bảo mật và kiểm tra vai trò trên các chế độ xem để bật/tắt các điều khiển cụ thể.
Trong trang điểm của bạn dưới dạng dài kiểm tra vai trò là
HttpContext.Current.User.IsInRole("Administrator")
nhiều nhà phát triển sẽ tạo ra phương pháp trang helper để bạn có thể kết thúc với một cái gì đó ngắn gọn hơn cho các ứng dụng của bạn như
public static bool IsAdmin(this ViewUserControl pg)
{
return pg.Page.User.IsInRole("Administrator")
}
sau đó trong chế độ xem của bạn, bạn chỉ có thể sử dụng this.IsAdmin()
Để giữ cho chế độ xem của bạn lộn xộn xem xét việc sử dụng một phần lượt xem
<% if (IsAdmin())
{
Html.RenderPartial("AdminPanel");
}
else
{
Html.RenderPartial("UserPanel");
}
%>
Nguồn
2009-01-03 16:24:40
tôi đã làm như vậy nhưng tôi không thể tìm thấy IsAdmin trong quan điểm của bộ điều khiển .. tại sao nó lại như vậy ?? – Neel
Đó là phương pháp trợ giúp bạn tự thêm. –
Hoặc Có thể Yo đã quên câu lệnh 'static' trong khai báo hàm! – Moslem7026