역할이 변경 될 때 ASP.NET 사이트에서 사이트 맵 기반 메뉴를 새로 고침
-
07-07-2019 - |
문제
사용 중입니다 ASP.NET SiteMaps 사용자 역할에 따라 사용 가능한 링크를 표시하는 사이트 메뉴를 생성 할 수있는 사용자 정의 역할 제공 업체가 있습니다.
사용자가 로그인하는 동안 역할이 변경되지 않으면 제대로 작동합니다. 사용자가 로그인하는 동안 역할이 변경되면 메뉴가 자동으로 업데이트되지 않습니다 (확인한 상태에서 rols.getRolsforUser ()는 로그인 만 호출). 이로 인해 사용자는 볼 수있는 권한이없는 사이트 영역에 액세스 할 수 있습니다. 이 액세스는 시각적 (표시되는 메뉴 항목 형식) 일뿐 만 아니라 Web.Config에 정의 된 액세스 제한도 시행되지 않습니다.
역할이 변경 될 때 메뉴/액세스 제어 새로 고침을 트리거하는 방법이 있습니까? 아니면 로그 아웃을 강제해야합니까?
미리 감사드립니다
편집하다: 방금 역할 관리자 인 CacherolesinCookie Enabled가 있다는 것을 깨달았습니다. 이는 GetRolesforUser ()가 한 번만 치고 쿠키를 사용하여 추가 역할 점검이 이루어 졌음을 의미했습니다. 쿠키를 프로그래밍 방식으로 새로 고치거나 캐시를 끄고 살아야합니까? 어쩌면 쿠키를 제거하면 해결할 수 있습니까?
해결책
외식이 아닌 버전으로갔습니다.
제휴하지 않습니다 StackOverflow