내가 내 사이트에서 이상한 문제에 직면하고, 지금 내가 roles에 따라 menu's을 제한 할, 그래서 난의 Web.config에 securityTrimmingEnable="true"을 사용하고, 내가 asp:menu 및 SiteMap으로 처리하고 메뉴를 가지고 , 지금은 내 문제는 내가 Web.Sitemap 파일에있는 사용자의 2 가지 유형 (관리자 및
System.Web.XmlSiteMapProvider을 상속하는 자체 SiteMapProvider를 롤백합니다. 나는 siteMapNode의 재산 roles에 지정된 역할로 사용자를 확인하는 논리를 무시하려면 : <siteMapNode url="Add.aspx?type=user" title="Add user" roles="admin" />
내가 어떻게
사용자 지정 SiteMapProvider와 RoleProvider가 함께 작동합니다. IsAccessibleToUser은 현재 사용자의 역할이 요청 된 페이지에 대해 SiteMapNode.Roles에 언급되지 않은 경우 false을 반환합니다. 따라서 빵 부스러기 또는 메뉴에 항목이 표시되지 않습니다. 하지만 사용자는 여전히 URL을 직접 입력하고 페이지를
을 활성화 이 내 문제 : 나는 관리자 만 볼 수 내 메뉴의 섹션이있다. 나는 보안 트리밍을 가능하게하고 내 컨트롤러 및/또는 컨트롤러 메소드를 장식하여 트리밍 기준을 정의함으로써이를 달성합니다. AdminTasks 는 편집 는 은 "AdminTasks"노드가 아닌 클릭을하게하는 것입니다 내가해야 할 ,하지만 여전히 볼 관리자 만 제거를 추가합니다. 내가