왼쪽 메뉴 패널이있는 ASP.NET MVC4 응용 프로그램을 만들고 오른쪽 패널이 내용 패널이됩니다. (@RenderBody
)ASP.NET MVC 응용 프로그램에서 액세스 권한을 쿼리하는 모범 사례
메뉴의 링크는 사용자의 로그인 역할을 기반으로 생성됩니다. 예를 들어 액세스 권한이 높은 사용자는 메뉴에서 더 많은 링크를 볼 수 있습니다. 이러한 액세스 권한은 데이터베이스에 저장됩니다.
내 페이지가 모두 상속하는 _Layout.cshtml
페이지가 있습니다.
로그인 중에 데이터베이스에서 액세스 만 검색되도록 액세스 메뉴를 코딩하는 방법은 무엇입니까? 그 다음에 사용자가 탐색하는 모든 페이지에서 그의 액세스 권한을 위해 데이터베이스를 다시 질의 할 필요가 없습니다.
내 액세스 메뉴 페이지에 Html.RenderAction
또는 Html.Partial
을 사용해야합니까?
:
는 다음을 확보해야 컨트롤러와 액션에Authorize
속성을 넣어? – DarthVader내 데이터베이스를 쿼리하고 메뉴 링크가 포함 된보기를 반환하는 컨트롤러를 호출하는 RenderAction()? –