항목 목록을 표시하는보기가 있습니다. 사용자는 새 항목을 편집, 삭제 또는 생성 할 수 있지만 권한에 따라 일부 작업을 수행 할 수도 있고하지 않을 수도 있습니다.mvc에서 뷰의 권한 부여 논리를 해제하는 방법은 무엇입니까?
나는 현재 사용자가 할 수 경우에만 작업을 표시하기위한 요구 사항을 가지고,하지만 난 인증으로 의견을 혼란하고 싶지 않은 경우 - 다른 매우 일반적인 요구되는의
경멸, I 그것을 수행하는 실제 만족스러운 방법을 찾을 수 없습니다.
가장 좋은 방법은 요청에 대한 승인이 필요한 Html.ActionLink
확장 메소드에 과부하를 제공하는 것입니다. 그러나 HTML의 전체 블록을 숨기거나 레이블을위한 텍스트 상자를 전환하는 것과 같은 더 복잡한 시나리오가있을 것입니다 + 숨김.
더 좋은 방법이 있나요?
이것은 krisg이 그의 답변에 제안한 것을 수행하는 더 좋은 방법이지만, 여전히 구성 요소 수준 (krisg은보기 수준에 있음)에 있습니다. 어쩌면 나는 "RowAction"구성 요소를 수행하고 사용자가 할 수있는 액션을 렌더링하기 위해 모든 행을 호출 할만큼 미친 것은 아니지만 마침내 하나의 툴바만으로 항목에 대해 작동하는 체크 박스 접근 방식을 구현할 수 있습니다 . 그것은 나에게 어느 정도 걸렸다. 그러나 나는 그것을 얻었다. Tnks. –